package com.javarush.task.task18.task1825;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

/*
Собираем файл
*/

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String fileName;
        TreeSet<String> treeSet = new TreeSet<>();

        while (!(fileName=reader.readLine()).equals("end")){
            treeSet.add(fileName);
        }

        String fileNameTotal = treeSet.last().split("\\.")[0]+"." + treeSet.last().split("\\.")[1];
        FileOutputStream fileOutputStream = new FileOutputStream(fileNameTotal);
        for (String x: treeSet){
            FileInputStream fileInputStream = new FileInputStream(x);
            byte[] buffer = new byte[fileInputStream.available()];
            while (fileInputStream.available()>0){
                fileInputStream.read(buffer);
                fileOutputStream.write(buffer);
                fileInputStream.close();
            }
        }
        fileOutputStream.close();
    }
}