E. Скрщня
ограничение по времени на тест
1.5 секунд
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Программист Пётр ненавидит сокращения. Его предшественник, напротив, считал, что код должен быть коротким, и активно пользовался сокращениями. К счастью, перед увольнением он составил словарь — список S, состоящий из N полных слов, которые он сокращал.

У Петра есть текст T, состоящий из M слов. Слово из текста Ti является сокращением слова из словаря Sj, если выполняются следующие условия:

  • Ti является подпоследовательностью Sj, то есть слово Ti можно получить путём удаления нуля или более символов из слова Sj;
  • не существует другого слова в словаре Sk (k ≠ j), для которого слово Ti являлось бы подпоследовательностью.

Помогите Петру избавить текст от сокращений, заменив каждое из них соответствующим полным словом из словаря. Если слово в тексте не является сокращением, оставьте его без изменений.

Входные данные

В первой строке задано количество слов в словаре 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