#include<iostream>
#include<vector>
#include<algorithm>

using namespace std;

typedef struct{
	int id,timeSum;
}data;

bool operator<(const data &a,const data &b){
	return (a.timeSum<b.timeSum);
}

int main(void){
	int n,m,s;
	
	while(cin>>n,n){
		vector<data> inp(n);
		
		for(int i=0;i<n;i++){
			cin>>inp[i].id;
			inp[i].timeSum=0;
			for(int j=0;j<4;j++){
				cin>>m>>s;
				inp[i].timeSum=inp[i].timeSum+m*60+s;
			}
		}
		sort(inp.begin(),inp.end());
		cout<<inp[0].id<<endl<<inp[1].id<<endl<<inp[n-2].id<<endl;
	}
	return 0;
}