// Tazoe

#include <iostream>
using namespace std;

int main()
{
	while(true){
		int n;
		cin >> n;

		if(n==0)
			break;

		int t_min1 = 60*60*4;
		int t_min2 = 60*60*4;
		int c_min1 = 0;
		int c_min2 = 0;

		int t_max1 = -1;
		int t_max2 = -1;
		int c_max1 = 0;
		int c_max2 = 0;

		for(int i=0; i<n; i++){
			int c1, m1, s1, m2, s2, m3, s3, m4, s4;
			cin >> c1 >> m1 >> s1 >> m2 >> s2 >> m3 >> s3 >> m4 >> s4;

			int t = (m1+m2+m3+m4)*60+s1+s2+s3+s4;

			if(t<t_min1){
				t_min2 = t_min1;
				t_min1 = t;
				c_min2 = c_min1;
				c_min1 = c1;
			}
			else if(t<t_min2){
				t_min2 = t;
				c_min2 = c1;
			}

			if(t>t_max1){
				t_max2 = t_max1;
				t_max1 = t;
				c_max2 = c_max1;
				c_max1 = c1;
			}
			else if(t>t_max2){
				t_max2 = t;
				c_max2 = c1;
			}
		}

		cout << c_min1 << endl;
		cout << c_min2 << endl;
		cout << c_max2 << endl;
	}

	return 0;
}