#include <iostream>
#include <fstream>
#include <string>
#include <stack>
#include <vector>
using namespace std;
ifstream f("main.in");
ofstream g("main.out");
char v[15][15];
string s;
int a[100];
vector<char> steve;
int n;
void lel(int i)
{
    int j;
    if(i!=1)
        for(j=1;j<=v[a[i]-48][0];j++)
        {
            steve.push_back(v[a[i]-48][j]);
            lel(i-1);
            steve.pop_back();
 
        }
    else
    {
        for(j=1;j<=v[a[i]-48][0];j++)
        {
            steve.push_back(v[a[i]-48][j]);
            int x;
            for(x=steve.size()-1;x>=0;x--)
                cout<<steve[x];
            cout<<'\n';
            steve.pop_back();
 
        }
    }
}
int main()
{
    int i,j;
    for(i=0;i<10;i++)
    {
        cin>>s;
        for(j=0;j<s.size();j++)
            v[i][j+1]=s[j];
        v[i][0]=s.size();
    }
    cin>>s;
    for(i=0;i<s.size();i++)
        {
            a[i+1]=(int) s[i];
        }
    n=s.size();
    lel(n);
    return 0;
}