/*
TASK:music
LANG:C
*/
/*
  Name: music
  Author: Radoslav Rachev B_Vn_MG_3
  Date: 10.02.07 15:05
  Description: ZMS '07 Varna B3
*/

#include <stdio.h>
struct ZMS {double Bal; char Name[12]; int Num;}Hotel[10002],tmp;
int rear=1;

void heap ();

int main ()
{
    int n,i,m,j,k;
    
    scanf ("%d",&n);
    for (i=0;i<n;i++)
        {
            scanf ("%d",&m);
            for (j=0;j<m;j++)
                {
                    scanf ("%s %lf",&Hotel[rear].Name,&Hotel[rear].Bal);
                    Hotel[rear].Num=rear;
                    rear=rear%10000+1;
                }
            scanf ("%d",&k);
            for (j=0;j<k;j++)
                heap ();
        }
        
    heap ();
    printf ("%s\n",Hotel[0].Name);
    
    return 0;
}


void heap ()
{
    int i;
    if (rear==1) i=10000;
    else i=rear-1;
    
    for (;i>1;i--)
        if (Hotel[i].Bal>Hotel[i/2].Bal || (Hotel[i].Bal==Hotel[i/2].Bal && Hotel[i].Num<Hotel[i/2].Num))
            {
                tmp=Hotel[i];
                Hotel[i]=Hotel[i/2];
                Hotel[i/2]=tmp;
            }

    if (rear==1) rear=10000;
    else rear--;

    Hotel[0]=Hotel[1];
    Hotel[1]=Hotel[rear];
    
    return;
}
