#include<iostream>
#include<time.h>
#include<string>
using namespace std;
string s[100][3];
int n;
int sign_in_index = 0, sign_out_index = 0;
void compareEarly(int index1, int index2) {
string s1 = s[index1][1];
string s2 = s[index2][1];
int i = 0;
while (i<8) {
if (s1[i] > s2[i]) {
sign_in_index = index2;
break;
}
if (s1[i] < s2[i]) {
sign_in_index = index1;
break;
}
if (s1[i] == s2[i]) {
i++;
}
}
}
void compareLatest(int index1, int index2) {
string s1 = s[index1][2];
string s2 = s[index2][2];
int i = 0;
while (i < 8) {
if (s1[i] > s2[i]) {
sign_out_index = index1;
break;
}
if (s1[i] < s2[i]) {
sign_out_index = index2;
break;
}
if (s1[i] == s2[i]) {
i++;
}
}
}
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> s[i][0] >> s[i][1] >> s[i][2];
}
for (int i = 0; i < n; i++) {
compareEarly(sign_in_index, i);
compareLatest(sign_out_index, i);
}
cout << s[sign_in_index][0] << " " << s[sign_out_index][0];
return 0;
}