Vó Zinha foi sempre muito cuidadosa com as senhas que usa para suas atividades na Internet, como compras, redes sociais e correio eletrônico, e é especialmente cuidadosa com a senha do banco. No entanto, como está ficando um pouco esquecida das coisas, ela resolveu deixar sua senha do banco escrita, para o caso de necessidade. Obviamente, ela não escreveu simplesmente a senha num papel! Ela inventou uma forma de proteger a senha, mesmo estando escrita, e contou somente para você como fazer para recuperar a senha.
Com um pedaço de papel que Vó Zinha guardou na gaveta onde guarda também suas meias ela fez o seguinte:
Vó Zinha então contou para você como recuperar a senha:
Por exemplo, considere que no papel esteja escrito ( representa uma letra borrada):
xyyz
ab
cd
3
Fazendo as substituições, a lista das possíveis senhas é xayycz, xbyycz, xayydz, xbyydz. Ordenando as possíveis senha obtemos xayycz, xayydz, xbyycz, xbyydz, e portanto a senha correta é xbyycz (a terceira da lista ordenada).
Hoje Vó Zinha precisa pagar uma conta pela internet e não se recorda da senha do banco. Ela pediu que você pegue o pedaço de papel guardado na gaveta e a ajude a recuperar a senha.
A primeira linha da entrada contém três números inteiros
,
e
,
respectivamente o número de caracteres da senha, o número de letras
borradas da senha e o comprimento de cada palavra. A segunda linha
contem uma cadeia de caracteres de comprimento
,
a senha escrita no papel, com o caractere ‘#’ (cerquilha)
representando as letras borradas. Cada uma das
linhas seguintes contém uma palavra
,
sendo que a
-ésima
palavra contém as letras para substituir a
-ésima
letra borrada da senha. A última linha contém um número inteiro
,
o número de ordem da senha correta na lista ordenada de possíveis
senhas.
Seu programa deve produzir uma única linha, contendo uma única cadeia de caracteres, a senha correta.
#’.6 2 2
x#yy#z
ab
cd
3
xbyycz
4 1 3
#gof
abc
2
bgof