#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;
}