A Mais Longa String Alcançável

Você recebe um conjunto de strings. Seu objetivo é encontrar a string mais longa que possa ser construída adicionando caracteres à esquerda, partindo de uma string vazia, de modo que todas as strings intermediárias, durante esse processo, façam parte do conjunto inicial. Se houver mais de uma string com o mesmo comprimento máximo, apresente aquela que tiver a menor ordem lexicográfica.

Entrada

A primeira linha contém um inteiro n (1 ≤ n ≤ 100 000), que representa o número de strings no conjunto inicial.

Saída

Mostre a string mais longa que possa ser montada usando somente o conjunto de strings fornecido. Se não houver nenhuma que atenda às condições, imprima uma string vazia.

Exemplos

Entrada

Saída

7
pr
profound
f
found
fo
foun
fou

found

3
ab
abc
abcd

5
a
ab
aba
abaz
abad

abad

Constraints

Time limit: 4 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue