#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
****************************************************************/