#include <bits/stdc++.h>
using namespace std;
struct Member{
int cls, num;
string name, intro;
// 排序:班級 to 座號
bool operator<(const Member &other) const {
if (cls != other.cls) return cls < other.cls;
return num < other.num;
}
};
int main() {
int n;
cin >> n;
vector<Member> members(n);
for (int i = 0; i < n; ++i) {
cin >> members[i].name >> members[i].cls >> members[i].num >> members[i].intro;
}
sort(members.begin(), members.end());
for (const auto &m : members) {
cout << m.cls << ' ' << m.num << ' ' << m.name << endl;
cout << m.intro << endl;
}
return 0;
}