#include <iostream>
#include <algorithm>
using namespace std;
struct shushu{
int wight;
string color;
bool operator<(shushu shu)const{//“operator<”表示我正在重载<运算符
    return wight>shu.wight;/*这个函数用于比较两个 shushu 对象,
	当前对象的重量 wight 与传入的 shu 对象的重量 shu.wight 进行比较。
	如果当前对象的重量大于 shu 对象的重量,则返回 true,否则返回 false。*/
}
};
int main() {
    int n;
    shushu arr[100];
    cin>>n;
    for(int i = 0;i<n;++i){
        cin>>arr[i].wight>>arr[i].color;
    }
    sort(arr,arr+n);
    for(int i = 0;i<n;++i){
        std::cout<<arr[i].color<<std::endl;
    }
}