import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Main {
static class Node{
String id;
String open;
String close;
public Node(String id,String open,String close){
this.id = id;
this.open = open;
this.close = close;
}
}
public static void main(String[] args) throws IOException {
//从控制台读取一个字符串转化为数字
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
int M = Integer.parseInt(bufferedReader.readLine());
ArrayList<Node> nodeArrayList = new ArrayList<Node>();
for(int i = 0 ;i<M;i++){
String a[] = bufferedReader.readLine().split(" ");
Node node = new Node(a[0],a[1],a[2]);
nodeArrayList.add(node);
}
int openIndex = 0;
int closeIndex = 0;
String openTime = nodeArrayList.get(0).open;
String closeTime = nodeArrayList.get(0).close;
for(int i = 0;i<M;i++){
if(openTime.compareTo(nodeArrayList.get(i).open)>0){
openTime=nodeArrayList.get(i).open;
openIndex = i;
}
}
for(int i = 0;i<M;i++){
if(closeTime.compareTo(nodeArrayList.get(i).close)<0){
closeTime=nodeArrayList.get(i).close;
closeIndex = i;
}
}
System.out.println(nodeArrayList.get(openIndex).id+" "+nodeArrayList.get(closeIndex).id);
}