#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
//小白鼠结构体
struct Rat{
int weight;
string color;
};
//由大到小排序
bool cmp(struct Rat a,struct Rat b)
{
return a.weight>b.weight;
}
int main()
{
int n;
cin >> n;
vector<struct Rat> v_Rat;//结合vector和结构体
while(n){
n--;
struct Rat rat;
cin >> rat.weight >> rat.color;
v_Rat.push_back(rat);
}
//排序
sort(v_Rat.begin(),v_Rat.end(),cmp);
//输出
for(int i=0;i<v_Rat.size();++i)
cout << v_Rat[i].color << endl;
return 0;
}