#include<bits/stdc++.h>
using namespace std;
struct su {
    int v;
    string c;
};
bool cmp(su a, su b) {
    return a.v > b.v;
}
int main() {
    int n;
    cin >> n;
    vector<su> ss;
    for (int i = 0; i < n; i++) {
        su x;
        cin >> x.v >> x.c;
        ss.push_back(x);
    }

    sort(ss.begin(), ss.end(), cmp);

    for (int i = 0; i < n; i++) {
        cout << ss[i].c << '\n';
    }

}