#include <iostream> #include <string> #include <algorithm> #include <cstring> using namespace std; #define MAX 100 char words[10][MAX]; char key[11]; char sol[11]; void rec(int k){ if(!key[k]){ sol[k]='\0'; cout<<sol<<'\n'; } else{ for(int i=0; (sol[k] = words[key[k]-'0'][i])!='\0'; ++i) rec(k+1); } } int main() { for(int i=0;i<10;++i){ cin.getline(words[i],100); sort(words[i],words[i]+strlen(words[i])); } cin.getline(key,11); rec(0); return 0; }