import java.util.Scanner;
class Main {
	public static void main(String[] args) {
		Scanner k = new Scanner (System.in);
		while (k.hasNext()){
			String sentence = k.nextLine();
			Scanner parser = new Scanner(sentence);
			int size = 0;
			while (parser.hasNext()){
				size++;
				parser.next();
			}
			String [] words = new String [size];
			String [] cocatnated = new String [size];
			boolean [] overlapped = new boolean[size];
			parser = new Scanner(sentence);
			for (int i = 0; i < words.length; i++) {
				words[i]=parser.next();
				overlapped[i] = false;
			}
			for (int i=0;i<words.length-1;i++){
				int j;
				boolean isOverlap = false;
				int size1 = words[i].length();
				int size2 = words[i+1].length();
				for (j=0; j<size1 && j<size2;j++){
					if (words[i+1].charAt(0) == words[i].charAt(size1-1-j)){
						String sub1 = words[i].substring(size1-1-j, size1);
						String sub2 = words[i+1].substring(0, j+1);											
						if (sub1.compareTo(sub2) == 0){
							String temp = words[i].substring(0, size1).concat(words[i+1].substring(j+1, size2));
							cocatnated[i] = temp;
							isOverlap = true;
							overlapped[i+1] = true;
						}
					}
					if (!isOverlap){
						cocatnated[i] = words[i];
						cocatnated[i+1] = words[i+1];								
					}
				}
			}
			for (int i = 0; i < cocatnated.length; i++) {
				if (overlapped[i] == false){
					System.out.print(cocatnated[i]+" ");				
				}
			}
			System.out.println();
		}

	}
}