import java.util.*;
import java.lang.*;
import java.io.*;

public class Main {
	public static void main (String[] args) throws java.lang.Exception {
		Scanner in = new Scanner(System.in);
        String labels = in.nextLine();
        String labelsMixed = in.nextLine();
        String[] labelsArray = labels.split(" ");
        StringBuilder sb = new StringBuilder();
        LinkedHashMap<String, String> labelsFound = new LinkedHashMap<String, String>();


        for (String s : labelsMixed.split("")) {
            sb.append(s);
            String labelFound = findLabel(labelsArray, sb.toString());
            if (labelFound != null) {
                labelsFound.put(sb.toString(), labelFound);
                sb = new StringBuilder();
            }
        }

        for (Map.Entry<String, String> entry : labelsFound.entrySet()) {
            System.out.print(entry.getKey().concat(" "));
        }

        System.out.println();

        for (Map.Entry<String, String> entry : labelsFound.entrySet()) {
            System.out.print(entry.getValue().concat(" "));
        }
	}
	
	private static String findLabel(String[] array, String anagram) {
        String[] anagramArray = anagram.split("");
        String[] wordArray;

        for (String word : array) {
            wordArray = word.split("");

            Arrays.sort(anagramArray);
            Arrays.sort(wordArray);

            if (Arrays.deepEquals(wordArray, anagramArray)) {
                return word;
            }
        }
        return null;
    }
}