public class Solution {
    public static void main(String[] args) throws IOException {

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String fileName;
        String[] split = null;

        Map <Integer, String> numPassMap = new TreeMap<>();

        while (!(fileName = reader.readLine()).equals("end")){
             split = fileName.split(".part");
            numPassMap.put(Integer.parseInt(split[1]), fileName);
        }

        File fileResult = new File(split[0]);

        for (Map.Entry<Integer, String> entry: numPassMap.entrySet()) {
            try (BufferedInputStream bufferedInputStream = new BufferedInputStream
                    (new FileInputStream(entry.getValue()));
            BufferedOutputStream bufferedOutputStream = new BufferedOutputStream
                    (new FileOutputStream(fileResult, true))){
                while (bufferedInputStream.available() > 0){
                    bufferedOutputStream.write(bufferedInputStream.read());
                }
            }
        }
    }
}