#include<cstdio>
#include<vector>
#include<cstring>
#include<cmath>
#include<queue>
#include<set>
#include<algorithm>
#include<ctime>
#include<cstdlib>
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;
}