#include <iostream>
using namespace std;
struct T {int m, s;};
struct {T t[4]; int n, p;} d[1000000], x;
int main()
{
	int n, i, j;
	while (cin >> n, n)
	{
		for (i = 0; i < n; i++)
		{
			cin >> d[i].n;
			for (j = d[i].p = 0; j < 4; j++)
			{
				cin >> d[i].t[j].m >> d[i].t[j].s;
				d[i].p += d[i].t[j].m * 60 + d[i].t[j].s;
			}
		}
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < n-1; j++)
			{
				if (d[j].p > d[j+1].p)
				{
					x = d[j];
					d[j] = d[j+1];
					d[j+1] = x;
				}
			}
		}
		cout << d[0].n << endl << d[1].n << endl << d[n-2].n << endl;
	}
}