#2749. forgot

forgot

题目描述

发生了这么多,贝茜已经忘记了她cowtube\red{cowtube}密码。然而,她记得一些有用的信息。 首先,她记得她的密码(记为变量P\red{P})长度为L\red{L(}1<=L<=1,000\red{1 <= L<=1,000)}字符串,并可以被分成 一个或多个词(不一定是唯一的),词来自于字典中NW\red{NW (}1<=NW<=1,000\red{1<=NW<=1,000)}个独特的词。 一个词Wi\red{W_i,}被定义为一个长度1..20\red{1..20}的小写字母序列(\red{(}a..\red{'a'..'}z\red{z'})\red{)}

她还记得她密码中某些字母的位置。 请看下面的例子。贝西知道她的密码看起来像"a??l?ban???????\red{a??l?ban???????}"(\red{'?'}代表一个字母,她不记得), 她的字典里有下面的词:

apple\red{apple}

cow\red{cow}

farmer\red{farmer}

banana\red{banana}

bananas\red{bananas}

pies\red{pies}

贝西有两个可能的密码是的"applebananapies\red{applebananapies}"和"applebananascow\red{applebananascow}"。 给你字典,贝西记得的字母,请找到她的密码。如果有一个以上的密码是可能的,找到字典序最前的。

输入格式

1\red{1}行:两个空格分隔的整数:L\red{L}NW\red{NW}

2\red{2}行:一个字符串,长度为L\red{L:}P\red{P}

3..N+2W\red{3..N+2W}行:第I+2\red{I+2}行包含在字典中的第i\red{i}个字:Wi\red{W_i}

输出格式

1\red{1}行:密码

样例

输入样例

15 6
a??l?ban???????
apple
cow
farmer
banana
bananas
pies

输出样例

applebananapies