#include<bits/stdc++.h>
using namespace std;
struct student{
    string name;
    int age;
    int score;
};
bool cmp(student a, student b){
    if(a.score == b.score){
        if(a.name == b.name){
            return a.age < b.age;
        }
        return a.name < b.name;
    }
    return a.score < b.score;
}
int main(){
    int n;
    cin >> n;
    vector<student> students(n);
    for(int i = 0; i < n; i++){
        cin >> students[i].name >> students[i].age >> students[i].score;
    }
    sort(students.begin(), students.end(), cmp);
    for(int i = 0; i < n; i++){
        cout << students[i].name << " " << students[i].age << " " << students[i].score << endl;
    }
    return 0;
}

非常灵活之函数