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); } } } }