#2029. 重要信件

重要信件

重要信件

题目描述

兔警官朱迪和狐狸尼克得到了一封重要信件,其中原本写着一个长度为 NN 的单词。但由于信件被水打湿,其中有 MM 个字母已经无法辨认,于是尼克把这些无法辨认的位置统一记为字符 #

对于每一个 # 位置,朱迪都给出了 KK 种可能的字母。于是可以构造出许多可能的原单词。大先生告诉他们,真正的原单词恰好是将这些可能单词按字典序排序后得到的第 XX 个单词。请你输出这个单词。


数据范围

  • 1N5001 \le N \le 500
  • 1MN1 \le M \le N
  • 1K261 \le K \le 26
  • 1X1091 \le X \le 10^9
  • 保证 XX 不超过所有可构造单词的总数

输入格式

从标准输入按以下格式读取数据:

NN MM KK XX

SS

T1T_1

T2T_2

\vdots

TMT_M

其中:

  • 第一行输入四个整数 N,M,K,XN,M,K,X
  • 第二行输入一个长度为 NN 的字符串 SS,它只由小写字母和字符 # 组成,并且其中恰好有 MM#
  • 接下来 MM 行,每行输入一个长度为 KK 的字符串,其中第 ii 行表示原单词中第 ii# 位置可能对应的 KK 个字母。

输出格式

输出一行一个字符串,表示按字典序排序后的第 XX 个可能单词。

样例

9 2 3 7
po#olje#i
sol
znu
posoljeni
4 1 2 2
#rak
zm
zrak