#include<bits/stdc++.h>
using namespace std;
	struct cj{
		int xh;
		string xm;
		float fs;
	}a[200];
int main(){
	int n;

	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i].xh>>a[i].xm>>a[i].fs;
	}
	for(int i=1;i<n;i++){
		for(int j=1;j<n-i;j++){
			if(a[j].fs<a[j].fs||a[j].fs==a[j+1].fs&&a[j].xh>a[j+1].xh){
				swap(a[j],a[j+1]);
			}
		}
	}
	for(int i=1;i<=n;i++){
		cout<<" "<<a[i].xh<<" "<<a[i].xm<<a[i].fs;
	}
}
	
/**************************************************************
	Problem: 1414
	User: linweilun
	Language: C++
	Result: Wrong Answer
****************************************************************/