H. Краткость — сестра таланта
ограничение по времени на тест
2 seconds
ограничение по памяти на тест
256 megabytes
ввод
input.txt
вывод
output.txt

Общаясь с людьми, человек узнает много различной информации. Однако процесс общения занимает очень много времени. Это становится понятным, если обратить внимание на слова, которые мы используем в нашей речи.

Можно привести множество примеров простых слов, в которых большое количество букв: «информатика», «клавиатура», «университет», «строительство», «консерватория», «сковородка», «холодильник», «секундомер», «подоконник», «электричество», «государство», «автомобиль» и другие. Разумеется, этот список можно продолжать до бесконечности.

К счастью, решение этой проблемы уже было найдено. Для краткости и простоты общения предлагается заменить все слова нашей речи на такие, которые будут похожи на исходные, но в то же время будут заметно короче. Однако реализации этой идеи пока не существует, поэтому было решено поручить вам исправить ситуацию.

Рассмотрим следующую формальную модель преобразования слов: будем считать, что в разговоре можно использовать n слов. Для каждого слова введем понятие его сокращенного аналога. Сокращенным аналогом произвольного слова s назовем такое слово t, которое удовлетворяет следующим условиям:

  • встречается в s в качестве подпоследовательности,
  • имеет длину от одного до четырех символов.

Другими словами, слово t состоит хотя бы из одного и не более чем из четырех символов, которые встречаются в том же порядке, но не обязательно подряд, в слове s. Разрешается не сокращать исходное слово, если его длина не превосходит четырех символов.

Вашей задачей является для заданного списка из n различных слов получить набор их сокращенных аналогов. Сокращенные аналоги всех слов из списка должны быть различны.

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

В первой строке входного файла задано единственное целое число n (1 ≤ n ≤ 200). Далее в n строках задан набор различных непустых слов, состоящих из строчных букв латинского алфавита. Длина каждого слова не превосходит 10 символов.

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

Если решение существует, в выходной файл выведите ровно n строк, где i-ая строка является сокращенным аналогом i-го слова исходного набора. Если решений несколько, выведите любое из них. Если решения не существует, выведите -1.

Примеры
Входные данные
6
privet
spasibo
codeforces
java
marmelad
normalno
Выходные данные
pret
sps
cdfs
java
mama
norm
Входные данные
5
aaa
aa
a
aaaa
aaaaa
Выходные данные
-1