#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;
}