#include <algorithm>
#include <iostream>
#include <string>

using namespace std;

string s, a[12], nr;
int lg;

void BKT( int pas ) {
    if( pas+1 == lg ) cout << s << '\n';
    else {
        for( int i= 0;  i<(int)a[pas].size();  ++i ) {
            s.push_back( a[pas][i] );
            BKT( pas+1 );
        }
    }
}

int main()
{
    for( int i= 1;  i<=10;  ++i ) {
        getline(cin, a[i]);
        sort( a[i].begin(), a[i].end() );
    }
    getline(cin, nr);
    lg= nr.size();
    BKT( 1 );
    return 0;
}