3424. Suffix

单点时限: 2.0 sec

内存限制: 512 MB

Consider given non-empty strings denoted by . Now for each of them, you need to select a corresponding suffix, denoted by . For each string , the suffix is a non-empty substring whose right endpoint is the endpoint of the entire string. For instance, all suffixes of the string “jiangsu” are “u”, “su”, “gsu”, “ngsu”, “angsu”, “iangsu” and itself.

All selected suffixes could assemble into a long string . Here plus signs indicate additions of strings placing the latter at the tail of the former. your selections of suffixes would determine the lexicographical order of .
Now, your mission is to find the one with minimum lexicographical order.

Here is a hint about lexicographical order. To compare strings of different lengths, the shorter string is usually padded at the end with enough “blanks” which is a special symbol that is treated as smaller than every letters.

输入格式

The first line contains an positive interger (). Each of the following lines contains a string entirely in lowercase, corresponding to . The summation of lengths of all strings in input is smaller or equal to .

输出格式

Output the string with minimum lexicographical order.

样例

Input
2
abababbaabbababba
abbabbabbbababbab
Output
aab
Input
3
aba
aab
bab
Output
aaabab
Input
3
bbb
aaa
ccc
Output
baaac

9 人解决,10 人已尝试。

11 份提交通过,共有 25 份提交。

5.4 EMB 奖励。

创建: 2 年,2 月前.

修改: 2 年,2 月前.

最后提交: 1 月,3 周前.

来源: Qingdao 2017

题目标签