/*
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;


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

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

	cin>>n;
	for(i=0;i<n;i++)
	{
		cin>>doshli[i];
		for(j=0;j<doshli[i];j++)
		{
			cin>>imena[kandidat];
			cin>>bal[kandidat];
			dendo[i][j]=kandidat;
			kandidat++;
		}
		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(maxxx<bal[hotel[i]])
		{
			maxxx=bal[hotel[i]];
			tarsen=hotel[i];
		}
		
	cout<<imena[tarsen];  
	system("pause");
	return 0;
}
