:
#include"iostream"
#include<queue>
#include<vector>
using namespace std;
const int N=550;
int din[N];
int n;
vector<int>e[N];
void toposort()
{
queue<int>q;
for(int i=1;i<=n;i++)
{
if(din[i]==0)
q.push(i);
}
while(q.size())
{
int t=q.front();
q.pop();
cout<<t<<" ";
for(auto y:e[t])
{
if(--din[y]==0)
q.push(y);
}
}
return;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0),cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++)
{
int x;
while(cin>>x&&x)
{
e[i].push_back(x);
din[x]++;
}
}
toposort();
return 0;
}