#include <iostream>
using namespace std;
int _num = 0;
int _res[100] = {0};
string _myStr[1001];
int _year[1011] = {0};
int _month[1001] = {0};
int _day[1001] = {0};
void ParseIn () {
cin >> _num;
for (int i = 1; i <= _num; i++) {
cin >> _myStr[i];
cin >> _year[i];
cin >> _month[i];
cin >> _day[i];
_res[i] = i;
}
}
void Core () {
for (int i = 1; i <= _num - 1; i++) {
for (int j = 1; j <= _num - 1 ; j++) {
if (_year[j]>_year[j + 1]||_year[j]==_year[j + 1]&&_month[j]>_month[j + 1]||_year[j]==_year[j + 1]&&_month[j]==_month[j + 1]&&_day[j]>=_day[j + 1]) {
swap(_myStr[j],_myStr[j + 1]);
swap(_month[j],_month[j + 1]);
swap(_day[j],_day[j + 1]);
swap(_year[j],_year[j + 1]);
}
}
}
}
void CWriteOut () {
for (int i = 1; i <= _num; i++) {
cout << _myStr[i]<< endl;
}
}
int main () {
ParseIn();
Core();
CWriteOut();
return 0;
}