#include <iostream>

int main ()
{
    int n,z=1,min=0;
    scanf ("%d", &n);
    int k[n];
    int l[n*1000];
    for (int i=1;i<=n*1000;i++)
    {
        l[i]=0;
    }
    //ulazni podatci
    for (int i=1;i<n;i++)
    {
        scanf ("%d ", &k[i]);
        for (int j=1;j<=(k[i]);j++)
        {
            scanf ("%d ", &l[z]);
            z=z+1;
        }
    }
    int x[z];
    //poredavanje
    for (int j1=1;j1<z;j1++)
    {
    min=0;
    for (int j=1;j<n;j++)
    {
        for (int i=1;i<=z;i++)
        {
            if (l[j]<l[i+k[j]])
                min=l[j];
            else
                min=l[i+k[j]];
        }
    x[j1]=min;
    }
    }   
    //ispis
    for (int i=1;i<z;i++)
    {
        printf ("%d ", x[i]);
    }
    return 0;
}
     
