#include <iostream>
#include <map>
#include <string>
#include <cmath>
#include <algorithm>
#include <set>
#include <vector>
using namespace std;
int main()
{
int n;
cin >> n;
map<string, int> player;
string winner;
for (int i = 0; i < n; i++)
{
string name;
int score;
cin >> name >> score;
player[name] += score;
}
long long maxx = 0;
for (const auto& pair : player)
{
if (pair.second > maxx)
{
maxx = pair.second;
winner = pair.first;
}
}
cout << winner ;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgCnsKICAgIGludCBuOwogICAgY2luID4+IG47CgogICAgbWFwPHN0cmluZywgaW50PiBwbGF5ZXI7IAogICAgc3RyaW5nIHdpbm5lcjsgCgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIAogICAgewogICAgICAgIHN0cmluZyBuYW1lOwogICAgICAgIGludCBzY29yZTsKICAgICAgICBjaW4gPj4gbmFtZSA+PiBzY29yZTsKCiAgICAgICAgcGxheWVyW25hbWVdICs9IHNjb3JlOyAKICAgIH0KCiAgICBsb25nIGxvbmcgbWF4eCA9IDA7IAogICAgZm9yIChjb25zdCBhdXRvJiBwYWlyIDogcGxheWVyKSAKICAgIHsKICAgICAgICBpZiAocGFpci5zZWNvbmQgPiBtYXh4KSAKICAgICAgICB7CiAgICAgICAgICAgIG1heHggPSBwYWlyLnNlY29uZDsKICAgICAgICAgICAgd2lubmVyID0gcGFpci5maXJzdDsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCB3aW5uZXIgOwoKICAgIHJldHVybiAwOwp9Cg==