ABC
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

你在玩字谜游戏。字谜以 3 乘以 3 的网格开始,其中每个单元格包含一个大写字母,字母可能为A....Z 。这个难题的目标是找到长度为 3 的最小可能单词。

可以通过选择三个不同的单元格来形成单词,其中包含第一个字母的单元格与包含第二个字母的单元格相邻,并且包含第二个字母的单元格与包含第三个字母的单元格相邻。如果两个单元格共享一个边框或角,则它们彼此相邻,如下图所示。

形式上,如果 (r, c) 表示第 r 行第 c 列中的单元格,则单元格 (r, c) 与单元格 (r, c + 1)(r - 1, c + 1)(r - 1, c)(r - 1, c - 1)(r, c - 1)(r + 1, c - 1)(r + 1, c) 相邻。和 (r + 1, c + 1)

确定您可以在网格中找到的长度为 3 的最小可能单词。

长度为 n 的字符串 s 在字典序上小于相同长度的字符串 t ,如果存在整数 1 \leq i \leq n 使得 s_j = t_j 对于所有 1 \leq j \lt is_i \lt t_i ,按字母顺序排列。下面的插图显示了一些网格上的一些示例,以及您可以找到的长度为 3 的可能的最小词。在网格内。


输入描述:

输入由三行组成,每行包含三个字母,表示字谜网格。

输出描述:

输出您可以在网格中找到的长度为 3 的可能的最小词。
示例1

输入

复制
BCB
CAC
BCB

输出

复制
ABC
示例2

输入

复制
BCB
CCC
CCA

输出

复制
ACB
示例3

输入

复制
ACA
CBC
ACA

输出

复制
ABA

备注: