题目描述
给定 N 个字符串 S1,…,SN。
对于一个长度为 K、且所有元素均在 1 到 N 之间(包含 1 和 N)的数列 (A1,…,AK),定义字符串 f(A1,…,AK) 为 SA1+SA2+⋯+SAK,其中 +
表示字符串的连接。
将所有 NK 个数列对应的 f(A1,…,AK) 按字典顺序排列后,求从小到大第 X 个字符串。
输入格式
输入从标准输入按以下格式给出:
N K X
S1
...
SN
输出格式
输出答案。
输入示例 1
3 2 6
abc
xxx
abc
输出示例 1
abcxxx
示例 1 说明
各数列对应的字符串如下:
- f(1,1)=abcabc
- f(1,2)=abcxxx
- f(1,3)=abcabc
- f(2,1)=xxxabc
- f(2,2)=xxxxxx
- f(2,3)=xxxabc
- f(3,1)=abcabc
- f(3,2)=abcxxx
- f(3,3)=abcabc
将这些字符串按字典顺序排列为:abcabc
、abcabc
、abcabc
、abcabc
、abcxxx
、abcxxx
、xxxabc
、xxxabc
、xxxxxx
,其中第 6 个是 abcxxx
。
输入示例 2
5 5 416
a
aa
aaa
aa
a
输出示例 2
aaaaaaa
约束条件
- 1≤N≤10
- 1≤K≤5
- 1≤X≤NK
- Si 是由小写英文字母组成的字符串,长度不超过 10
- N、K、X 均为整数