#include <bits/stdc++.h> using namespace std; struct T { string a, b; }a[10001]; bool cmp(T x, T y) { if (x.a != y.a) { return x.a > y.a; } return x.b > y.b; } int main() { int n; cin >> n; for (int i = 1; i <= n; i++) { string p, l; cin >> a[i].a >> p >> l >> a[i].b; } sort(a + 1, a + n + 1, cmp); for (int i = 1; i <= n; i++) { cout << a[i].a << " " << a[i].b << endl; } return 0; }