/*
TASK:music
LANG:C++
*/
#include <iostream>
using namespace std;

double bal[100000];
char imena[100000][10];
int hotel[10000], doshli[200], proslushani[200], dendo[200][500], n;

int hot=0;


int den(int denn)
{
	int i, proslushan;
	double max;
	
	//nastanqvane
	for(i=0;i<doshli[denn];i++)
	{
		for(i=0;i<10000;i++) if(hotel[i]==-1) {hot=i;break;}
		hotel[hot]=dendo[denn][i];
	}
	
	//proslushvaniq
	for(i=0;i<proslushani[denn];i++)
	{
		max=-1;
		for(i=0;i<10000;i++) if(hotel[i]!=-1) if(max<bal[hotel[i]])
		{
			max=bal[hotel[i]];
			proslushan=i;
		}
		hotel[proslushan]=-1;
	}
	return 0;
}

int main()
{
 	int i,j,tarsen,ak=-1, b=1;
 	double max;
	long int br=0;

	cin>>n;
	for(i=0;i<n;i++)
	{
		cin>>doshli[i];
		if (doshli[i]!=0) for(j=0;j<doshli[i];j++)
		{
			cin>>imena[br];
			cin>>bal[br];
			dendo[i][j]=br;
			br++;
		}
		cin>>proslushani[i];
	}
	
	for(i=0;i<10000;i++) hotel[i]=-1;
	
	for(i=0;i<n;i++) den(i);
	
	for(i=0;i<10000;i++) if(hotel[i]!=-1) if(max<bal[hotel[i]])
		{
			max=bal[hotel[i]];
			tarsen=i;
		}
		
	cout<<imena[tarsen];  
	
	system("pause");
	return 0;
}
