#include<bits/stdc++.h>
using namespace std;
int n,m,s;
int g[1005][1005];
bool visited[1005]={0};
void dfs(int x){
cout<<x<<' ';
visited[x]=1;
for(int i=1;i<=n;i++){
if(g[x][i]==1&&visited[i]==0){
dfs(i);
if(x!=s){
cout<<x<<' ';
}else{
cout<<x;
}
}
}
}
int main(){
cin>>n>>m>>s;
int a,b;
for(int i=0;i<m;i++){
cin>>a>>b;
g[a][b]=1;
g[b][a]=1;
}
dfs(s);
bool flag=1;
for(int i=1;i<=n;i++){
if(visited[i]==0){
flag=0;
}
}
if(flag==0){
cout<<' '<<0;
}
return 0;
}