#include<iostream>
using namespace std;
bool data[101][101];// 存储家族成员之间的关系
int enterTem[101];// 存储每个成员的入度数值
int main(){
int n;// n个人
scanf("%d",&n);
int t;// 接收输入的值
for(int i=1;i<=n;i++){
while(1){
scanf("%d",&t);
if(t){
data[i][t] = 1;// 表明i->t有关系
enterTem[t]++;// 记录入度数
}else{
break;
}
}
}
int ans = 0;// 统计点数
while(ans<n){
// 获取此时度数为0的对应的数
for(int i=1;i<=n;i++){
if(enterTem[i] == 0){
ans++;
cout<<i<<' ';
enterTem[i]=-1;// 标记这个分支结束
for(int c=1;c<=n;c++){// 查看和i有关的点
if(data[i][c]){// c表明有关系
enterTem[c]--;
}
}
if(ans==n){
break;
}
}
}
}
return 0;
}