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