#include <bits/stdc++.h>
#define taskname "VOSSEQ"
#define oo INT_MAX
#define maxn 1000001
using namespace std;
//const int maxn =1000001;
int m,k,maxa=-oo,u,a[maxn],d[maxn],res[maxn];
vector <int> v[maxn];
priority_queue <int> q;
void nhap()
{
cin >> m;
for(int i=1;i<=m;i++)
{
cin >> k;
for(int i=1;i<=k;i++)
{
cin >> a[i];
maxa=max(maxa,a[i]);
}
for(int i=1;i<k;i++)
{
v[a[i]].push_back(a[i+1]);
d[a[i+1]]++;
}
}
}
void xuli()
{
int cnt=0;
for(int i=1;i<=maxa;i++)
if(!d[i]) q.push(-i);
while(!q.empty())
{
u=-q.top();
q.pop();
res[++cnt]=u;
for(int i=0;i<v[u].size();i++)
{
d[v[u][i]]--;
if(!d[v[u][i]]) q.push(-v[u][i]);
}
}
for(int i=1;i<=maxa;i++) cout << res[i] << " ";
}
int main()
{
//freopen(taskname".INP","r",stdin);
//freopen(taskname".OUT","w",stdout);
ios_base::sync_with_stdio(0);
cin.tie(NULL);cout.tie(NULL);
nhap();
xuli();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgdGFza25hbWUgIlZPU1NFUSIKI2RlZmluZSBvbyBJTlRfTUFYCiNkZWZpbmUgbWF4biAxMDAwMDAxCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Ci8vY29uc3QgaW50IG1heG4gPTEwMDAwMDE7CmludCBtLGssbWF4YT0tb28sdSxhW21heG5dLGRbbWF4bl0scmVzW21heG5dOwp2ZWN0b3IgPGludD4gdlttYXhuXTsKcHJpb3JpdHlfcXVldWUgPGludD4gcTsKdm9pZCBuaGFwKCkKewogICAgY2luID4+IG07CiAgICBmb3IoaW50IGk9MTtpPD1tO2krKykKICAgIHsKICAgICAgICBjaW4gPj4gazsKICAgICAgICBmb3IoaW50IGk9MTtpPD1rO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbiA+PiBhW2ldOwogICAgICAgICAgICBtYXhhPW1heChtYXhhLGFbaV0pOwogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MTtpPGs7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgdlthW2ldXS5wdXNoX2JhY2soYVtpKzFdKTsKICAgICAgICAgICAgZFthW2krMV1dKys7ICAKICAgICAgICB9CiAgICB9Cn0Kdm9pZCB4dWxpKCkKewogICAgaW50IGNudD0wOwogICAgZm9yKGludCBpPTE7aTw9bWF4YTtpKyspCiAgICAgICAgaWYoIWRbaV0pIHEucHVzaCgtaSk7CiAgICB3aGlsZSghcS5lbXB0eSgpKQogICAgewogICAgICAgIHU9LXEudG9wKCk7CiAgICAgICAgcS5wb3AoKTsKICAgICAgICByZXNbKytjbnRdPXU7CiAgICAgICAgZm9yKGludCBpPTA7aTx2W3VdLnNpemUoKTtpKyspCiAgICAgICAgewogICAgICAgICAgICBkW3ZbdV1baV1dLS07CiAgICAgICAgICAgIGlmKCFkW3ZbdV1baV1dKSBxLnB1c2goLXZbdV1baV0pOwogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW1heGE7aSsrKSBjb3V0IDw8IHJlc1tpXSA8PCAiICI7Cn0KaW50IG1haW4oKQp7CiAgICAvL2ZyZW9wZW4odGFza25hbWUiLklOUCIsInIiLHN0ZGluKTsKICAgIC8vZnJlb3Blbih0YXNrbmFtZSIuT1VUIiwidyIsc3Rkb3V0KTsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpOwogICAgbmhhcCgpOwogICAgeHVsaSgpOwogICAgcmV0dXJuIDA7Cn0K