Напишіть програму, яка імітує дуже простий табличний процесор. Таблиця містить рядків, пронумерованих від до , і стовпців, позначених літерами від до . Кожна клітинка позначається своєю літерою стовпця та номером рядка, наприклад, , .
Кожна клітинка містить вираз до символів. Вирази можуть містити цілі константи, посилання на інші клітинки, дужки та бінарні оператори , , і (цілочисельне ділення). Наприклад, , , (3+B3)*(C4-1) — коректні вирази. Усі оператори виконують цілочисельні обчислення. Ділення на нуль дає результат .
Якщо клітинка, на яку є посилання у виразі, не визначена, її значення вважається нулем. Якщо дві або більше клітинок залежать одна від одної напряму чи опосередковано, це називається циклічним посиланням.
Усі аргументи й результати менші за .
Перший рядок містить число виразів . Кожен із наступних рядків має формат ім'я клітинки=вираз. Усі вирази є коректними, і кожна клітинка визначається не більше ніж одним виразом.
Виведіть один рядок, що містить або значення клітинки , або , якщо обчислити значення неможливо через циклічне посилання.
Приклад 1