2452: [C++一本通-图论算法]2.病毒

Memory Limit:128 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:250 Solved:82

Description

    有一天,小y突然发现自己的计算机感染了一种病毒!还好,小y发现这种病毒很弱,只是会把文档中的所有字母替换成其他字母,但并不改变顺序,也不会增加和删除字母。

    现在怎么恢复原来的文档呢?小y很聪明,他在其他没有感染病毒的机器上,生成了一个由若干单词构成的字典,字典中的单词都由小写字母组成,且是按照字母顺序排列的。他把这个字典文件拷贝到自己的机器里,故意让它感染上病毒,他想利用这个字典文件原来的有序性,找到病毒替换字母的规律,再用来恢复其他文档。

    对比原字典和病毒字典后,小y发现了病毒的性质:

    如果记字典中出现过的所有小写字母的集合为$D$,则

    1. 对于$x \in D$,记病毒会把它替换成$f(x)$,则有$f(x) \in D$;

    2. 对于$x, y \in D$,若$x \ne y$,则有$f(x) \ne f(y)$。

    现在你的任务是:告诉你被病毒感染了的字典,要你恢复一个字母串。

Input

第1行为整数K(<500),表示字典中的单词个数。

以下K行,是被病毒感染了的字典,每行一个单词。(每个单词的长度不超过500)

最后一行是需要你恢复的一个小写字母串。(长度不超过500)

Output

输出仅一行:为恢复后的一串字母。当然也有可能出现字典不完整、甚至字典是错的情况,这时请输出一个0。

Sample Input Copy

6
cebdbac
cac
ecd
dca
aba
bac
cedab

Sample Output Copy

abcde

加入题单

算法标签: