Программист Пётр ненавидит сокращения. Его предшественник, напротив, считал, что код должен быть коротким, и активно пользовался сокращениями. К счастью, перед увольнением он составил словарь — список S, состоящий из N полных слов, которые он сокращал.
У Петра есть текст T, состоящий из M слов. Слово из текста Ti является сокращением слова из словаря Sj, если выполняются следующие условия:
Помогите Петру избавить текст от сокращений, заменив каждое из них соответствующим полным словом из словаря. Если слово в тексте не является сокращением, оставьте его без изменений.
В первой строке задано количество слов в словаре N (1 ≤ N ≤ 500).
В следующих N строках заданы слова из словаря S, по одному в строке. Сумма длин всех слов в словаре не превосходит 2 × 106.
В следующей строке задано количество слов в тексте M (1 ≤ M ≤ 2000).
В следующих M строках заданы слова из текста T, по одному в строке. Длина каждого слова в тексте не превосходит 10 символов (1 ≤ |Ti| ≤ 10).
Все слова в словаре и тексте состоят только из строчных букв латинского алфавита.
Выведите M строк — слова текста после замены всех сокращений на полные слова.
Гарантируется, что сумма длин всех слов в тексте после замены сокращений не превысит 2 × 106.
4
abc
strtoint
aba
ababa
5
sti
aa
aaa
bb
abc
strtoint
aa
ababa
ababa
abc
| Название |
|---|


