#include #include #include #include #include #include #include #include #include using namespace std; int L,i,j,n,l[40],a[40][40]; char Sir[30],sir[30],b[30]; void back(int poz) { if(poz==L+1) { for(i=1;i<=L;i++) printf("%c",b[i]); printf("\n"); return ; } int i; for(i=1;i<=l[Sir[poz]-48];i++) { b[poz]=a[Sir[poz]-48][i]; back(poz+1); } } int main() { //freopen("input","r",stdin); //freopen("output","w",stdout); for(i=0;i<10;i++) { gets(sir+1); l[i]=strlen(sir+1); for(j=1;j<=l[i];j++) a[i][j]=sir[j]; sort(a[i]+1,a[i]+l[i]+1); } gets(Sir+1); L=strlen(Sir+1); back(1); return 0; }