#include <iostream> #include <cstring> #include <algorithm> using namespace std; char st[12]; char sir[11]; string tas[10]; int n; void backt(int k) { if(k>=n) cout<<st<<'\n'; else { int i,cif=sir[k]-'0'; for(i=0;i<tas[cif].size();i++) { st[k]=tas[cif][i]; backt(k+1); } } } int main() { int i; for(i=0;i<10;i++) { cin>>tas[i]; sort(tas[i].begin(),tas[i].end()); } cin>>sir; n=strlen(sir); backt(0); return 0; }