include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
using namespace std;
struct Clerk {
int id;
string name;
int age;
};
Clerk clerk[30];
bool operator >(const Clerk& a, const Clerk& b) {//重构大于符号
if (a.age != b.age)
return a.age > b.age;
if (a.id != b.id)
return a.id > b.id;
return a.name > b.name;
}
void swap(Clerk *clerk, int i, int j) {//交换职员
Clerk tmp = clerk[i];
clerk[i] = clerk[j];
clerk[j] = tmp;
}
int main() {
int n;
while (cin >> n) {
for (int i = 0; i < n; i++) {
cin >> clerk[i].id >> clerk[i].name >> clerk[i].age;
}
for (int i = n-1; i >= 0; i--) {
for (int j = 0; j < n-1; j++) {
if (clerk[j] > clerk[j + 1]) {
swap(clerk, j, j + 1);
}
}
}
int m = n > 3 ? 3 : n;
for (int i = 0; i < m; i++) {
cout << clerk[i].id << " " << clerk[i].name << " " << clerk[i].age << endl;
}
}
}