#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
//英语 看博友分析 抄博友程序 拓扑排序 背
int vis[200];
vector<int> zu[200];//祖先
int main()
{
int n;
cin>>n;
memset(vis,0,sizeof(vis));
for(int i=1;i<=n;i++)
{
while(1)
{
int t;
cin>>t;
if(t==0)
{
break;
}
zu[t].push_back(i);
}
}
while(1)
{
int flag=0;
for(int i=1;i<=n;i++)
{
if(vis[i]==0)
{
int js=0;
for(int j=0;j<zu[i].size();j++)
{
if(vis[zu[i][j]]==0)
{
js++;
flag=1;
}
}
if(js==0)//抄博友程序 背 没祖先
{
vis[i]=1;
cout<<i<<" ";
}
}
}
if(flag==0)
{
break;
}
}
cout<<endl;
return 0;
}