Олег та Ігор грають у шпигунів. Головна мета гри — обмінюватися таємними повідомленнями, зберігаючи секретність. Для цього Олег та Ігор використовують спеціальний шифр.
Метод шифрування і дешифрування дуже простий: кожну літеру кириличної абетки замінюють певною послідовністю латинських літер p_\alpha. Далі, у повідомленні всі входження кожної замінюються на відповідне p_\alpha. Щоб ще більше збити з пантелику потенційного супротивника, Олег і Ігор домовилися, що значення має лише лексикографічно мінімальне слово в оригінальному повідомленні. Нагадаємо, що рядок лексикографічно менший за рядок , якщо існує , таке що для всіх j < i виконується рівність a_j = b_j і a_i < b_i, або якщо рядок є префіксом рядка .
Нещодавно Олег запропонував Ігору використати таку таблицю перетворення літер:
Тепер Ігор не може розшифровувати повідомлення Олега вчасно й просить вас йому допомогти: визначте номер слова, яке до шифрування (написане кирилицею) було лексикографічно мінімальним.
У першому рядку міститься одне ціле число (1 \leq n \leq 1000) — кількість зашифрованих слів. Далі в наступних рядках записано по одному слову, що складається з малих латинських літер — текст шифру, отриманого Ігорем. Довжина кожного слова не перевищує .
Виведіть номер зашифрованого слова, яке до шифрування, у записі кирилицею, було лексикографічно мінімальним у кириличній абетці. Нумерація шифрів починається з одиниці у тому порядку, в якому вони йдуть у вхідному файлі.
Приклад 1