/*
TASK:wireless
LANG:C
*/
#include<stdio.h>

#define MAXN 4096

int ima[MAXN];
int v[MAXN];

int n,a,b,c,d,i,j,z,y;


int main()
{   scanf("%d %d %d %d",&n,&a,&b,&c);
    for (j=1;j<a;j++)
    {   scanf("%d",&d);
        for (i=0;i<d;i++)
        {   scanf("%d %d",&z,&y);
        }
    }
    scanf("%d",&d);
    for (i=0;i<d;i++)
    {   scanf("%d %d",&z,&y);
        ima[z]=1;
        v[z]=y;
    }
    for (j=0;j<n-a;j++)
    {   scanf("%d",&d);
        for (i=0;i<d;i++)
        {   scanf("%d %d",&z,&y);
        }
    }
    if ( (v[b]) && (v[c]) )
    {  printf("%d %d\n",a,v[b]>v[c] ? v[b]:v[c]);
       return 0;
    }
    else if (v[3]==1)
    {    printf("2 3\n1 1\n3 2\n");
         return 0;
    }
    else
    {    printf("2 4\n1 3\n4 2\n");
         return 0;
    }
 
    return 0;
}
