#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n;

	cin >> n;

	vector<pair<int, string> > t(n);

	for (int i = 0; i < n; i++)
	{
		cin >> t.at(i).second >> t.at(i).first;
	}

	sort(t.begin(), t.end());

	cout << t.at(n - 2).second << endl;
}

#include <bits/stdc++.h>
using namespace std;
#define rep(i, n) for(int i=0; i<(n); i++)
using ll=long long;
using P=pair<int, int>;
int main(){
  int n;
  cin>>n;
  vector<P> pv(n);
  vector<string> sv(n);
  rep(i, n){
    pv[i].second=i;
    cin>>sv[i]>>pv[i].first;
  }
  //cout<<pv[1].second<<endl;
  sort(pv.begin(), pv.end());
  cout<<sv[pv[n-2].second]<<endl;
  return 0;
}