#include<bits/stdc++.h>
using namespace std;
struct qaq{
int a;
string n;
int b;
};
bool cmp(qaq x,qaq y){
return x.b>y.b;
}
int main()
{
qaq q[100];
int i,n;
cin>>n;
for(i=0;i<n;i++){
cin>>q[i].a>>q[i].n>>q[i].b;
}
sort(q,q+n,cmp);
for(i=0;i<n;i++){
if(q[i].b==q[i+1].b){
if(q[i].a>q[i+1].a)
swap(q[i],q[i+1]);
}
cout<<q[i].a<<" "<<q[i].n<<" "<<q[i].b<<endl;
}
return 0;
}
/**************************************************************
Problem: 1414
User: houshanglin
Language: C++
Result: Accepted
Time:12 ms
Memory:2088 kb
****************************************************************/