eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Дешифратор

Дешифратор

Поширений, але не безпечий спосіб шифрування тексту полягає у тому, щоб переставити літери алфавіту. Тобто у тексті кожна літера замінюється відповідно на деяку іншу літеру. Щоб шифруваня було зворотнім, ніякі дві літери не замінюються на одну і ту ж літеру. Вам потрібно росшифрувати закодовані декілька рядків тексту, припускаючи, що кожен рядок використовує різний перестановочний набір літер, і що усі слова у розшифрованому тексті належать заданому словнику. \InputFile Перший рядок містить ціле число \textbf{n}, за яким йде \textbf{n} слів у алфавітному порядку. Усі літери в словах прописні, кожне слово задано у окремому рядку. Словник як раз і складається з цих \textbf{n} слів, які можуть зустрічатись у розшифрованому тексті. За словником йде декілька рядків, які містять зашифрований текст. Словник містить не більше \textbf{1000} слів. Кожне слово містить не більше \textbf{16} літер. Зашифрований текст містить лише літери нижнього регістру і пропуски, і не перевищує по довжині \textbf{80} символів. \OutputFile Розсшифруйте кожен рядок і виведіть його. Якщо існує декілька розв'язків, виведіть довільний. Якщо розв'язку не існує, замініть кожну літеру, що виводиться, на зірочку.
Ліміт часу 20 секунд
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
6
and
dick
jane
puff
spot
yertle
bjvg xsb hxsn xsb qymm xsb rqat xsb pnetfn
xxxx yyy zzzz www yyyy aaa bbbb ccc dddddd
Вихідні дані #1
dick and jane and puff and spot and yertle
**** *** **** *** **** *** **** *** ******