AT_code_festival_2018_final_d Three Letters

题目描述

给定 $N$ 个由大小写英文字母构成的字符串 $A_1, A_2, \ldots, A_N$。 在这里,我们定义一个字符串的 **简称** 为:对于字符串 $S$,如果存在任意的三个位置 $1 \leq i < j < k \leq |S|$,使得 $S_i S_j S_k$ 形成的字符串就是 $S$ 的一个简称。 现在你的任务是找出一个由 3 个字符组成的字符串,这个字符串在 $A_1, A_2, \ldots, A_N$ 中被作为简称的次数最多。 如果有多个这样的字符串,则输出按字典序最小的一个。 请注意,在字典序中,大写字母总是优先于小写字母。

输入格式

输入通过标准输入给出,格式如下: > $N$ > $A_1$ > $\vdots$ > $A_N$

输出格式

输出一个由 3 个字符组成的字符串,该字符串应该是在 $A_1, A_2, \ldots, A_N$ 中最常被用作简称的。如果有多个这样的字符串,输出字典序最小的一个。

说明/提示

- $1 \leq N \leq 30000$ - 每个字符串的长度满足 $3 \leq |A_i|$ - 所有字符串的总长度满足 $|A_1| + |A_2| + \cdots + |A_N| \leq 90000$ - $A_i$ 是由英文字母(大写和小写)组成的 ### 示例解释 在给定示例中,`KIB` 和 `aKa` 是符合条件的简称字符串,但应输出字典序最小的 `KIB`。请记住,在字典序比较中,大写字母 `K` 会优先于小写字母 `a`。 **本翻译由 AI 自动生成**