[COCI2010-2011#6] ABECEDA

题目描述

人们发现一份字典序未知的单词表。其中共包含 $n$ 个单词。 虽然不知道具体的字典序,但大家已知这些单词在单词表上是按照字典序排列的。 你需要求出这份单词表所依照哪种字典序。

输入输出格式

输入格式


输入第一行一个整数 $n$,表示单词数。 接下来的 $n$ 行,每行一个字符串,描述一个单词。

输出格式


输出一行: - 如果有唯一的字典序,则按照你求出的字典序依次输出字母; - 如果答案不存在,则输出 `!`; - 如果存在多种可能的字典序,则输出 `?`。

输入输出样例

输入样例 #1

5
ula
uka
klua
kula
al

输出样例 #1

luka

输入样例 #2

4
jaja
baba
baja
beba

输出样例 #2

!

输入样例 #3

3
marko
darko
zarko

输出样例 #3

?

说明

#### 样例 1 解释 根据第一列的字母可知,`a` `k` `u` 这三个字母的字典序是 `u` `k` `a`。再观察第二列可知,`l` 排在 `u` 之前。所以最终的字典序为 `luka`,且是唯一解。 #### 数据规模与约定 对于 $100\%$ 的数据,保证 $1\le n\le 100$,所有的单词仅包含小写字母且最多包含 $10$ 个。 #### 说明 **题目译自 [COCI2010-2011](https://hsin.hr/coci/archive/2010_2011/) [CONTEST #6](https://hsin.hr/coci/archive/2010_2011/contest6_tasks.pdf) *T4 ABECEDA***。