#include <iostream>
#include <cstdio>
using namespace std;
struct Person {
string id;
string signInTime;
string signOutTime;
};
/**
* 开门人和关门人--浙江大学
* 遍历找最值
* @return
*/
int main() {
int m;
while (cin >> m) {
Person* person = new Person[m];
for (int i = 0; i < m; ++i) {
cin >> person[i].id >> person[i].signInTime >> person[i].signOutTime;
}
Person minSignInTime = person[0];
Person maxSignOutTime = person[0];
for (int j = 0; j < m; ++j) {
if (person[j].signInTime < minSignInTime.signInTime) {
minSignInTime = person[j];
}
if (person[j].signOutTime > maxSignOutTime.signOutTime) {
maxSignOutTime = person[j];
}
}
cout << minSignInTime.id << " " << maxSignOutTime.id << endl;
}
return 0;
}