#include <bits/stdc++.h>
using namespace std;
struct arc{
string num;
string ct;
string lt;
};
int change(string s)
{
int t;
t=stoi(s.substr(0,2))*3600+stoi(s.substr(3,5))*60+stoi(s.substr(6));
return t;
}
int main()
{
int m;
cin>>m;
arc stu[m];
int openi,closei;
int min=INT_MAX;
int max=-INT_MAX;
for(int i=0;i<m;i++)
{
cin>>stu[i].num>>stu[i].ct>>stu[i].lt;
int comeT=change(stu[i].ct);
int leaveT=change(stu[i].lt);
if(comeT<min)
{
min=comeT;
openi=i;
}
if(leaveT>max){
max=leaveT;
closei=i;
}
}
cout<<stu[openi].num<<" "<<stu[closei].num<<endl;
return 0;
}