#include <iostream>

using namespace std;

int main(void)
{
	int n, x=0;
	int niz[100], nizp[100];
	long nizovi[100][100];

	cin >> n;

	for(int i=0;i<n;i++)
	{
		cin >> niz[i];
		for(int j=0;j<niz[i];j++)
		{
			cin >> nizovi[i][j];
			x++;
        }
		nizp[i]=0;
	}

	for(int l=0;l<x;l++)
	{
		long int min=100000000;
		
		for(int k=0;k<n;k++)
			if(min>nizovi[k][nizp[k]] && nizp[k]<niz[k])
				min=nizovi[k][nizp[k]];
		
		for(int k=0;k<n;k++)
			if(min==nizovi[k][nizp[k]])
			{
				nizp[k]++;
				break;
            }
            
		cout << min << " ";
	}

	return 0;
}
