import java.util.Arrays;

public class prog {
static String[] keys;
static String combinationKeys;
static StringBuilder oneString = new StringBuilder();
static StringBuilder solution = new StringBuilder();
    public static void main(final String[] args) {

        java.util.Scanner scan = new java.util.Scanner(System.in);
        keys = new String[10];
        for (int i = 0; i < 10; i++) {
            char[] chars = scan.nextLine().toCharArray();
            Arrays.sort(chars);
            keys[i] = new String(chars);
        }
       combinationKeys = scan.nextLine();       
        back(0);
        System.out.print(solution);
    }

    private static void back(int pozition) {
        if (pozition == combinationKeys.length()) { 
          //  solution.append(new String(oneString)).append(System.lineSeparator()); 
            System.out.println(oneString);
        } else {
            int k = combinationKeys.charAt(pozition) - '0';
            for (int i = 0; i < keys[k].length(); i++) {
                oneString.append(keys[k].charAt(i));
                back(pozition + 1);
                oneString.deleteCharAt(oneString.length() - 1);
            }
        }       
    }    
}