#include <iostream>
#include <algorithm>
using namespace std;
struct Student{
string name;
int age;
int score;
};
const int MAXN = 1000 + 10;
Student student[MAXN];
bool Compare (Student x, Student y){
if (x.score != y.score){
return x.score < y.score;
}
if (x.score == y.score && x.name == y.name){
return x.age < y.age;
}
if (x.score == y.score){
return x.name < y.name;
}
return false;
}
int main () {
int n;
while (cin >> n){
for (int i = 0; i < n; i++){
cin >> student[i].name >> student[i].age >> student[i].score;
}
sort(student, student + n, Compare);
for (int i = 0; i < n; i++){
cout << student[i].name << " " << student[i].age << " " << student[i].score << endl;
}
}
return 0;
}