/*
TASK: music
LANG: C++ 
*/
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
struct player
{
    string nid;
    double bal;
    int regs;
};
int CMP(player x,player y)
{
    if((double)x.bal>(double)y.bal)return 1;
    if((double)x.bal<(double)y.bal)return 0;
    if(x.regs<y.regs)return 1;
    return 0;
}
int main()
{   
    // defining ===========
    int N,M,K;
    int i,j;
    vector<player> A;
    player temp;
    // =====================
    cin>>N;
    for(i=0;i<N;i++)
    {
        cin>>M;
        for(j=0;j<M;j++)
        {
            cin>>temp.nid>>temp.bal;
            temp.regs=10*i+j;
            A.push_back(temp);
        }
        cin>>K;
        sort(A.begin(),A.end(),CMP);
        reverse(A.begin(),A.end());
        for(j=0;j<K;j++)A.pop_back();
        reverse(A.begin(),A.end());
    }
    cout<<A[0].nid<<'\n';
    return 0;
}
