#include<bits/stdc++.h>
using namespace std;
// 1 <= t <= 1000\
//letters length from 1 to 32
//integer -1000 and 1000,
int maxScore[1000]; int score[1000];
int main(void){
string maxName
[1000]; string name
[1000]; int totalPeople
= 0 ; int
max=0; int maxCnt
=0; int t
; cin
>> t
;int maxEqIndex
=0; while( t--){
string a; int b; cin >> a >> b;
for(int j=0; ; j++){
if(name[j] == a){
score[j] += b;
if(max < score
[j
]){max = score
[j
];maxEqIndex
= j
; } if(maxScore[j] < score[j]) maxScore[j] = score[j];
break;
}
else if(name
[j
].empty()){ name[j] = a; score[j] =b; maxName[j] =a; maxScore[j] = b; totalPeople++;
if(max < score
[j
]){max = score
[j
];maxEqIndex
= j
; } break;
}
}
}
int maxIndex[totalPeople]; int k=0;
for(int i
=0; i
< totalPeople
; i
++){ if(score
[i
] == max) { maxCnt
++; maxIndex
[k
]=i
; k
++; } }
if(maxCnt == 1)cout << name[maxIndex[0]] << endl;
else{
int maxCnt2 =0; int maxMax=maxScore[maxIndex[0]];
for(int i=1; i<maxCnt ; i++){
if(maxScore[maxIndex[i]-1] < maxScore[maxIndex[i]]) maxMax = maxScore[maxIndex[i]];
}
for(int i=0; i< maxCnt; i++){
if(maxScore[maxIndex[i]] == maxMax ) maxCnt2++;
}
if(maxCnt2 ==1){
int m= maxIndex[0];
for(int i=1; i< k; i++){
if(maxScore[maxIndex[i]-1] < maxScore[maxIndex[i]]) m = maxIndex[i];
}
cout << maxName[m];
}
else cout << name[maxEqIndex] << endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKLy8gMSA8PSB0IDw9IDEwMDBcCi8vbGV0dGVycyBsZW5ndGggZnJvbSAxIHRvIDMyCi8vaW50ZWdlciAtMTAwMCBhbmQgMTAwMCwKCmludCBtYXhTY29yZVsxMDAwXTsgaW50IHNjb3JlWzEwMDBdOwoKaW50IG1haW4odm9pZCl7IAogICAgc3RyaW5nIG1heE5hbWVbMTAwMF07IHN0cmluZyBuYW1lWzEwMDBdOyBpbnQgdG90YWxQZW9wbGUgPSAwIDsgaW50IG1heD0wOyBpbnQgbWF4Q250ID0wOyBpbnQgdDsgY2luID4+IHQ7aW50IG1heEVxSW5kZXggPTA7CiAgICB3aGlsZSggdC0tKXsKICAgICAgICBzdHJpbmcgYTsgaW50IGI7IGNpbiA+PiBhID4+IGI7CiAgICAgICAgZm9yKGludCBqPTA7ICA7IGorKyl7CiAgICAgICAgICAgIGlmKG5hbWVbal0gPT0gYSl7CiAgICAgICAgICAgICAgICBzY29yZVtqXSArPSBiOwoJCQkJaWYobWF4IDwgc2NvcmVbal0pe21heCA9IHNjb3JlW2pdO21heEVxSW5kZXg9IGo7IH0KICAgICAgICAgICAgICAgIGlmKG1heFNjb3JlW2pdIDwgc2NvcmVbal0pIG1heFNjb3JlW2pdID0gc2NvcmVbal07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKG5hbWVbal0uZW1wdHkoKSl7CgkJCQluYW1lW2pdID0gYTsgc2NvcmVbal0gPWI7IG1heE5hbWVbal0gPWE7IG1heFNjb3JlW2pdID0gYjsgdG90YWxQZW9wbGUrKzsgCgkJCQlpZihtYXggPCBzY29yZVtqXSl7bWF4ID0gc2NvcmVbal07bWF4RXFJbmRleD0gajsgfSAKCQkJCWJyZWFrOwoJCQl9CiAgICAgICAgfQogICAgfQoJaW50IG1heEluZGV4W3RvdGFsUGVvcGxlXTsgaW50IGs9MDsKCWZvcihpbnQgaT0wOyBpPCB0b3RhbFBlb3BsZTsgaSsrKXsgaWYoc2NvcmVbaV0gPT0gbWF4KSB7IG1heENudCsrOyBtYXhJbmRleFtrXT1pOyBrKys7IH0gIH0KCiAgICBpZihtYXhDbnQgPT0gMSljb3V0IDw8IG5hbWVbbWF4SW5kZXhbMF1dIDw8IGVuZGw7CgllbHNleyAKCQlpbnQgbWF4Q250MiA9MDsgaW50IG1heE1heD1tYXhTY29yZVttYXhJbmRleFswXV07CgkJZm9yKGludCBpPTE7IGk8bWF4Q250IDsgaSsrKXsKCQkJaWYobWF4U2NvcmVbbWF4SW5kZXhbaV0tMV0gPCBtYXhTY29yZVttYXhJbmRleFtpXV0pIG1heE1heCA9IG1heFNjb3JlW21heEluZGV4W2ldXTsKCQl9CgkJZm9yKGludCBpPTA7IGk8IG1heENudDsgaSsrKXsKCQkJaWYobWF4U2NvcmVbbWF4SW5kZXhbaV1dID09IG1heE1heCApICBtYXhDbnQyKys7CgkJfQoJCWlmKG1heENudDIgPT0xKXsKCQkJaW50IG09IG1heEluZGV4WzBdOwoJCQlmb3IoaW50IGk9MTsgaTwgazsgaSsrKXsKCQkJCWlmKG1heFNjb3JlW21heEluZGV4W2ldLTFdIDwgbWF4U2NvcmVbbWF4SW5kZXhbaV1dKSBtID0gbWF4SW5kZXhbaV07CgkJCX0KCQkJY291dCA8PCBtYXhOYW1lW21dOwoJCX0KCQllbHNlIGNvdXQgPDwgbmFtZVttYXhFcUluZGV4XSA8PCBlbmRsOwoJCQoJfQogICAgcmV0dXJuIDA7Cn0=