#include <bits/stdc++.h>
using namespace std;
struct node{
string s;
int y,m,d,x;
}arr[105];
int main(){
int n;
cin>>n;
for (int i=0;i<n;i++){
cin>>arr[i].s>>arr[i].y>>arr[i].m>>arr[i].d;
arr[i].x=i;
}
for (int i=0;i<n;i++){
for (int j=i+1;j<n;j++){
if (arr[i].y>arr[j].y){
swap(arr[i],arr[j]);
}
else if (arr[i].y==arr[j].y){
if (arr[i].m>arr[j].m){
swap(arr[i],arr[j]);
}
else if (arr[i].m==arr[j].m){
if (arr[i].d>arr[j].d){
swap(arr[i],arr[j]);
}
else{
if (arr[i].x>arr[j].x){
swap(arr[i],arr[j]);
}
}
}
}
}
}
for (int i=0;i<n;i++){
cout<<arr[i].s<<endl;
}
return 0;
}