#include<iostream>
#include<queue>
using namespace std;
int edge[110][110],deg[110],n,x,y; int main(){
cin>>n;
for(x=1;x<=n;++x) while(true){
cin>>y;
if(y==0) break;
edge[x][y]=1;
deg[y]++;
}
queue<int> que;
for(y=1;y<=n;++y)if(deg[y]==0)que.push(y);
while(!que.empty()){
x=que.front();
que.pop();
cout<<x<<" ";
for(y=1;y<=n;++y)if(edge[x][y])
if(--deg[y]==0)que.push(y);
}
return 0;
}