#include <bits/stdc++.h>
using namespace std;
int n, k[1111], m = -2000000000;
string S[1111];
map<string, int> t;
map<string, bool> w;
map<string, int>::iterator it;
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    cin >> S[i] >> k[i];
    t[S[i]] += k[i];
  }
  for (it = t.begin(); it != t.end(); it++) m = max(m, (*it).second);
  for (it = t.begin(); it != t.end(); it++)
    if ((*it).second == m) w[(*it).first] = true;
  t.clear();
  for (int i = 0; i < n; i++) {
    t[S[i]] += k[i];
    if (w[S[i]] && t[S[i]] >= m) {
      cout << S[i];
      return 0;
    }
  }
  return 0;
}
