import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
class RecordGroup {

    private String owner;
    private Integer startRow;
    private Integer recordCount;

    public RecordGroup() {
    }

    public RecordGroup(String owner, Integer startRow, Integer recordCount) {
        this.owner = owner;
        this.startRow = startRow;
        this.recordCount = recordCount;
    }

    public String getOwner() {
        return owner;
    }

    public void setOwner(String owner) {
        this.owner = owner;
    }

    public Integer getRecordCount() {
        return recordCount;
    }

    public void setRecordCount(Integer recordCount) {
        this.recordCount = recordCount;
    }

    public Integer getStartRow() {
        return startRow;
    }

    public void setStartRow(Integer startRow) {
        this.startRow = startRow;
    }
     @Override
public String toString() {
return owner + " , " + startRow + "\n";
}
}

class Test {

 

      
        public static void main(String a[]){
        	List<RecordGroup> mergerMap = new ArrayList<RecordGroup>();
        	  mergerMap.add(new RecordGroup("RECORD", 1, 6));
        mergerMap.add(new RecordGroup("RECORD", 7, 9));
        mergerMap.add(new RecordGroup("RECORD", 3, 4));
        mergerMap.add(new RecordGroup("ZONE", 3, 1));
        mergerMap.add(new RecordGroup("MODULE", 5, 6));
        mergerMap.add(new RecordGroup("ZONE", 14, 28));
        mergerMap.add(new RecordGroup("ZONE", 6, 30));
        mergerMap.add(new RecordGroup("MODULE", 1, 60));
        mergerMap.add(new RecordGroup("OFFICE", 2, 4));
        mergerMap.add(new RecordGroup("OFFICE", 8, 6));
        mergerMap.add(new RecordGroup("USER", 1, 6));
        mergerMap.add(new RecordGroup("USER", 9, 8));
        mergerMap.add(new RecordGroup("USER", 5, 7));
        mergerMap.add(new RecordGroup("OFFICE", 3, 1));
        	 Collections.sort(mergerMap, new Comparator<RecordGroup>() {
 
public int compare(RecordGroup o1, RecordGroup o2) {
if (o1.getOwner().compareTo(o2.getOwner()) == 0) {
return o1.getStartRow() - o2.getStartRow();
} else {
return o1.getOwner().compareTo(o2.getOwner());
}
}
});
System.out.println(mergerMap);
        }
}