import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String[] strs = in.nextLine().split(" ");
            int len = strs.length;
            List<Node> list = new ArrayList<>();
            for (int i = 0; i < len; ++i) {
                String[] str = strs[i].split(",");
                int x = Integer.valueOf(str[0]);
                int y = Integer.valueOf(str[1]);
                list.add(new Node(x, y));
            }
            list.sort((a,b)->a.x-b.x);
            List<Node> res = new ArrayList<>();
            if(list.size() > 0) res.add(list.get(0));
            int p = 0;
            Node temp;
            for(int i = 1; i < list.size();++i) {
                if(list.get(i).x <= res.get(p).y) {  
                    temp = res.get(p);
                    res.remove(p);
                    res.add(new Node(temp.x, Math.max(list.get(i).y,temp.y)));
                }else {
                    res.add(new Node(list.get(i).x, list.get(i).y));
                    ++p;
                }
            }

            for (int i = 0; i < res.size();++i){
                System.out.print(res.get(i).x+","+res.get(i).y+" ");
            }
        }
    }
}

class Node{
    int x;
    int y;
    Node(int x, int y) {
        this.x = x;
        this.y = y;
    }
}