import java.util.*;

public class declare {
	static String[] prvni;
	static String[] druha;
	static boolean[] prvnip;
	static boolean[]druhap;
	static ArrayList<String> ar;
	
	static boolean obsahuje(String[] pole, String co, int od) {
		for (int i = od; i<pole.length; i++) {
			if (pole[i].equals(co)) return true;
		}
		return false;
	}
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while (1 == 1) {
			ar = new ArrayList<String>();
			String radka = sc.nextLine();
			if (radka.equals(".")) break;
			radka = radka.replace(" .","");
			prvni = radka.split(" ");
			radka = sc.nextLine();
			radka = radka.replace(" .","");
			druha = radka.split(" ");
			prvnip = new boolean[prvni.length];
			druhap = new boolean[druha.length];
			
			int i = 0;
			int j = 0;
			boolean konec = false;
			while(!konec) {
				if (i>=prvni.length) {
					for (;j<druha.length; j++) {
						if (!druhap[j]) ar.add(druha[j]);
					}
					konec= true;
					break;
				}
				if (j>=druha.length) {
					for (;i<prvni.length; i++) {
						if (!prvnip[i]) ar.add(prvni[i]);
					}
					konec= true;
					break;
				}
				
				while (prvnip[i]) {
					i++;
					if (i>=prvni.length) break;
				}
				while (druhap[j]) {
					j++;
					if (j>=druha.length) break;
				}
				
				
				if (konec) break;
				
				
				if (prvni[i].compareTo(druha[j]) <= 0) {
					if (!obsahuje(druha, prvni[i],i)) {
						prvnip[i] = true;
						ar.add(prvni[i++]);
						continue;
					}
					else {
						if (druha[j].equals(prvni[i])) {
							ar.add(prvni[i]);
							prvnip[i++]=true;
							druhap[j++]=true;
							continue;
						} else {
						ar.add(druha[j]);
						druhap[j++]=true;
						continue;
						}
					}
					
					
					
					
				}
				else {
					if (!obsahuje(prvni, druha[j], i)) {
						druhap[j] = true;
						ar.add(druha[j++]);
						continue;
					}
					else {
						ar.add(prvni[i]);
						prvnip[i++]=true;
						continue;
					}
				}
			}
			
			
			for (int l=0; l<ar.size(); l++) {
				System.out.print(ar.get(l)+" ");
			}
			System.out.println(".");
			//System.out.println(Arrays.toString(prvni));
		
		}
		
	}	
}