Конспірація#2776

Конспірація

1 секунда
64 мегабайти
Середня

Олег та Ігор грають у шпигунів. Головна мета гри — обмінюватися таємними повідомленнями, зберігаючи секретність. Для цього Олег та Ігор використовують спеціальний шифр.

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

Нещодавно Олег запропонував Ігору використати таку таблицю перетворення літер:

Тепер Ігор не може розшифровувати повідомлення Олега вчасно й просить вас йому допомогти: визначте номер слова, яке до шифрування (написане кирилицею) було лексикографічно мінімальним.

Вхідні дані

У першому рядку міститься одне ціле число (1 \leq n \leq 1000) — кількість зашифрованих слів. Далі в наступних рядках записано по одному слову, що складається з малих латинських літер — текст шифру, отриманого Ігорем. Довжина кожного слова не перевищує .

Вихідні дані

Виведіть номер зашифрованого слова, яке до шифрування, у записі кирилицею, було лексикографічно мінімальним у кириличній абетці. Нумерація шифрів починається з одиниці у тому порядку, в якому вони йдуть у вхідному файлі.

Приклади

Приклад 1

Loading
Loading