#include<stdio.h> #include<stdlib.h> #include<string.h> #include<iostream> #include<algorithm> using namespace std; typedef struct Worker { int no; char name[15]; int age; } Worker; bool cmp(const Worker& a, const Worker& b) { if (a.age < b.age) return true; else if (a.age == b.age) { if (a.no < b.no) return true; else if (a.no == b.no) { if (a.name == b.name) return true; } } return false; } int main() { int n; while (scanf("%d", &n) != EOF) { Worker w[35]; for (int i = 0; i < n; i++) scanf("%d%s%d", &w[i].no, w[i].name, &w[i].age); sort(w, w + n, cmp); n = n > 3 ? 3 : n; for (int i = 0; i < n; i++) printf("%d %s %d\n", w[i].no, w[i].name, w[i].age); } return 0; }