//P1781
#include <bits/stdc++.h>
using namespace std;
struct adas {
int id;
string s;
} a[1000005];
struct cjc {
int maxnn;
string sa;
int cd = 0;
int man = 0;
};
cjc maxn;
int n;
int main() {
cin >> n;
for (int i = 1; i <= n; i++)
cin >> a[i].s, a[i].id = i;
for (int i = 1; i <= n;) {
if (a[i].s.size() > maxn.cd) {
maxn.maxnn = a[i].id;
maxn.sa = a[i].s;
maxn.cd = a[i].s.size();
maxn.man = int(a[i].s[0] - '0');
i++;
} else if (a[i].s.size() == maxn.cd) {
int now = int(a[i].s[0] - '0');
if (now > maxn.man) {
maxn.man = now;
maxn.maxnn = a[i].id;
maxn.sa = a[i].s;
maxn.cd = a[i].s.size();
}
i++;
} else
i++;
}
cout << maxn.maxnn << "\n" << maxn.sa;
return 0;
}