問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
N 個の文字列 S_1, ..., S_N が与えられます。その後, 文字列 W が与えられます。
S_1, ..., S_N に含まれる単語でプレフィックスに W を含むものを辞書順で全て出力してください。
そのような単語が存在しない場合は W だけを出力してください。
辞書順とは、辞書に出てくる順番のことで、たとえば abc, aaa, acb, abd の4つを辞書順に並び替えると aaa, abc, abd, acb の順になります。
N
S_1
...
S_N
W
i 行目には辞書順でi番目の文字を出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて, 以下の条件をみたします
・1 ≦ N ≦ 10^4
・S_i, W はアルファベット小文字で構成された文字列
・1 ≦ |S_i|, W ≦ 100 (|S_i|は、Sの文字数です。)
・S_i ≠ S_j (i≠j)
5
aiueo
aiue
abcdef
aaaaaa
dummy
a
aaaaaa
abcdef
aiue
aiueo
5
problem
hogehoge
test
aiueo
abcdefghi
xyz
xyz