#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;

const int NMAX = 1005 ; 

string sir[10], verif ; 
char sol[NMAX] ; 


void Back(int K)
{
	if(K == verif.length())
	{
		sol[K] = '\0' ; 
		
		cout << sol << "\n" ; 
	}
	else {
		for(int i = 0 ; i < sir[verif[K] - '0'].length() ; ++ i)
		{
			sol[K] = sir[verif[K] - '0'][i] ;
			Back(K + 1) ; 
		}
	}
	
}

int main() {
	
	
	for(int i = 0 ; i <= 9 ; ++ i)
		{
			cin >> sir[i] ;
			sort(sir[i].begin(), sir[i].end()) ;
		}
		
		cin >> verif ;
		
		Back(0) ; 
	
	return 0;
}