#include<algorithm>
#include<cstdio>
#include<iostream>
#include<vector>
using namespace std;
vector<int>a[114];
int tot[114];
bool v[114];
int n,m;
void input(int x){
int k,y;
scanf("%d",&k);
if (k==-1) exit(0);
tot[x]=k;v[x]=1;
for (int i=1;i<=k;i++){
scanf("%d",&y);
a[x].push_back(y);
}
}
void dfs(int x){
if (x==n){
string s;
cin>>s;
exit(0);
}
if (v[x]) return ;
input(x);
for (int i=tot[x]-1;i>=0;i--){
if (!v[a[x][i]]){
printf("%d\n",a[x][i]);
fflush(stdout);
dfs(a[x][i]);
printf("%d\n",x);
fflush(stdout);
}
}
}
int main(){
scanf("%d%d",&n,&m);
dfs(1);
return 0;
}