Pentru a-şi vindeca rana provocată de Spânul cel Negru, prinţul Algorel are nevoie de leacul miraculos aflat în posesia vrăjitoarei din pădurea întunecată.
Aceasta i-a promis leacul dacă îi rezolvă următoarea problemă, la care ea s-a gândit zadarnic o mie de ani: pornind de la două cuvinte iniţiale şi şi aplicând „formula bifo” pentru , se obţin cuvintele , ş.a.m.d. Prin înţelegem concatenarea cuvintelor şi în această ordine. Toate aceste cuvinte ( ş.a.m.d),sunt la rândul lor concatenate, în ordine, formând un şir de caractere infinit denumit şir magic. Formula leacului miraculos are caractere, pe care vrăjitoarea nu le ştie. Se ştiu însă cele M poziţii din şirul magic în care apar, în ordine, caracterele din formulă.
Cerință
Cu toată inteligenţa lui, Algorel nu poate rezolva această problemă. Ajutaţi-l pe prinţ să iasă din încurcătură aflând formula leacului magic.
Date de intrare
Primele două linii ale fişierului bifo.in
conţin fiecare câte un şir de cel mult de caractere reprezentând cuvintele (pe prima linie) şi respectiv (pe a doua linie). A treia linie conţine un număr întreg , reprezentând numărul de caractere din formula leacului miraculos. Urmează linii descriind, în ordine, poziţiile din şirul magic unde se găsesc caracterele din formulă.
Date de ieșire
Fişierul de ieşire bifo.out
va conţine pe prima linie un şir de caractere reprezentând formula leacului miraculos.
Restricții și precizări
- şi conţin doar litere mici ale alfabetului englez
- Numerotarea poziţiilor din şirul infinit începe cu
- Cele poziţii vor fi numere întregi (nu neapărat distincte) de maxim de cifre
- Pentru % din teste poziţiile vor fi numere întregi între şi
- Fiecare linie din fişierul de intrare şi din fişierul de ieşire se termină cu marcaj de sfârşit de linie
Exemplu
bifo.in
ab
cdx
3
10
4
15
bifo.out
xdb
Explicație
Primele şiruri de caractere obţinute folosind „formula bifo” sunt:
Concatenând aceste şiruri se obţine şirul magic: ...