#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define LL long long #define INF 0x3f3f3f3f #define MOD 1000000007 #define eps 1e-6 #define MAXN 150 #define MAXM 100 #define dd cout<<"debug"<= l; i --) #define doe(i, x) for(i = 1; i <= x; i ++) struct node { string name; int age; }; bool cmp(struct node x, struct node y) { return x.age > y.age; } int n, T; struct node f[MAXN]; int main() { scanf("%d", &T); while(T --) { char name[MAXN]; scanf("%d", &n); getchar(); for(int i = 0; i < n; i ++) { gets(name); f[i].name = ""; f[i].age = 0; int len = strlen(name); for(int j = 0; j < len - 5; j ++) f[i].name += name[j]; for(int j = len - 4; j < len; j ++) f[i].age = f[i].age * 10 + (int)(name[j] - '0'); } sort(f, f+n, cmp); for(int i = 0; i < n; i ++) cout<