#include <iostream>
#include <cstdio>
#include <cmath>
#include <queue>
#include <vector>

using namespace std;


int main(){
    int n, b, m=0, z=0;
    cin >> n; int a[n];
    queue<int>niz[n];
    for(int i=0; i<n; i++){
        cin >> a[i];
        for(int j=0; j<a[i]; j++){
            cin >> b;
            niz[i].push(b);
            m++;
        }
    }
    for(int i=0; i<m; i++){
        int loc = 0;
        for(int j=1; j<n; j++){
            if(niz[j].front() < niz[loc].front() and !niz[j].empty()) loc=j;
        }
        cout << niz[loc].front() << " ";
        niz[loc].pop();
    }
    
   // system("pause");
    return 0;
}
