#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define MOD 1000000007
#define PI 4 * atan(1)
#define sz(A) (int)A.size()
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pii;
typedef vector<long long> vll;
typedef long int int32;
typedef unsigned long int uint32;
typedef long long int int64;
typedef unsigned long long int uint64;
int n,e;
set<int> adj[10004];
inline void solve(int test){
ifstream in("CT.INP");
ofstream out("CT.OUT");
int t,a;
in >> t >> n >> e;
if(t == 2) in >> a;
int u,v;
for(int i=0; i<e; i++){
in >> u >> v;
adj[u].insert(v);
adj[v].insert(u);
}
int c0 = 0, c1 =0;
if(t == 1){
for(int i=1; i<=n; i++){
if(adj[i].size() & 1) c1++;
else c0++;
}
if(c0 == n){
out << 1;
return;
}
if(c1 == 2){
out << 2;
return;
}
out << 0;
return;
}else{
stack<int> st;
st.push(a);
vector<int> res;
while(!st.empty()){
int f = st.top();
if(adj[f].empty()){
res.push_back(f);
st.pop();
}else{
int x = *adj[f].begin();
st.push(x);
adj[f].erase(x);
adj[x].erase(f);
}
}
for(int i=res.size()-1; i>=0; i--){
out << res[i] << " ";
}
}
in.close();
out.close();
}
int main(){
int typetest = 0;
if (typetest){
int t;
cin >> t;
cin.ignore();
for(int i=1; i<=t; i++){
solve(i);
}
}
else solve(0);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKI2RlZmluZSBQSSA0ICogYXRhbigxKQojZGVmaW5lIHN6KEEpIChpbnQpQS5zaXplKCkKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gcGlpOwp0eXBlZGVmIHZlY3Rvcjxsb25nIGxvbmc+IHZsbDsKdHlwZWRlZiBsb25nIGludCBpbnQzMjsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGludCB1aW50MzI7CnR5cGVkZWYgbG9uZyBsb25nIGludCBpbnQ2NDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgaW50IHVpbnQ2NDsKaW50IG4sZTsKc2V0PGludD4gYWRqWzEwMDA0XTsKaW5saW5lIHZvaWQgc29sdmUoaW50IHRlc3QpewogICAgaWZzdHJlYW0gaW4oIkNULklOUCIpOwogICAgb2ZzdHJlYW0gb3V0KCJDVC5PVVQiKTsKICAgIGludCB0LGE7CiAgICBpbiA+PiB0ID4+ICBuID4+IGU7CiAgICBpZih0ID09IDIpIGluID4+IGE7CiAgICBpbnQgdSx2OwogICAgZm9yKGludCBpPTA7IGk8ZTsgaSsrKXsKICAgICAgICBpbiA+PiB1ID4+IHY7CiAgICAgICAgYWRqW3VdLmluc2VydCh2KTsKICAgICAgICBhZGpbdl0uaW5zZXJ0KHUpOwogICAgfQogICAgaW50IGMwID0gMCwgYzEgPTA7CiAgICBpZih0ID09IDEpewogICAgICAgIGZvcihpbnQgaT0xOyBpPD1uOyBpKyspewogICAgICAgICAgICBpZihhZGpbaV0uc2l6ZSgpICYgMSkgYzErKzsKICAgICAgICAgICAgZWxzZSBjMCsrOwogICAgICAgIH0KICAgICAgICBpZihjMCA9PSBuKXsKICAgICAgICAgICAgb3V0IDw8IDE7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYoYzEgPT0gMil7CiAgICAgICAgICAgIG91dCA8PCAyOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIG91dCA8PCAwOwogICAgICAgIHJldHVybjsKICAgIH1lbHNlewogICAgICAgIHN0YWNrPGludD4gc3Q7CiAgICAgICAgc3QucHVzaChhKTsKICAgICAgICB2ZWN0b3I8aW50PiByZXM7CiAgICAgICAgd2hpbGUoIXN0LmVtcHR5KCkpewogICAgICAgICAgICBpbnQgZiA9IHN0LnRvcCgpOwogICAgICAgICAgICBpZihhZGpbZl0uZW1wdHkoKSl7CiAgICAgICAgICAgICAgICByZXMucHVzaF9iYWNrKGYpOwogICAgICAgICAgICAgICAgc3QucG9wKCk7CiAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgaW50IHggPSAqYWRqW2ZdLmJlZ2luKCk7CiAgICAgICAgICAgICAgICBzdC5wdXNoKHgpOwogICAgICAgICAgICAgICAgYWRqW2ZdLmVyYXNlKHgpOyAgICAKICAgICAgICAgICAgICAgIGFkalt4XS5lcmFzZShmKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9cmVzLnNpemUoKS0xOyBpPj0wOyBpLS0pewogICAgICAgICAgICBvdXQgPDwgcmVzW2ldIDw8ICIgIjsKICAgICAgICB9CiAgICB9CiAgICBpbi5jbG9zZSgpOwogICAgb3V0LmNsb3NlKCk7Cn0gICAKaW50IG1haW4oKXsKICAgIGludCB0eXBldGVzdCA9IDA7CiAgICBpZiAodHlwZXRlc3QpewogICAgICAgIGludCB0OwogICAgICAgIGNpbiA+PiB0OwogICAgICAgIGNpbi5pZ25vcmUoKTsKICAgICAgICBmb3IoaW50IGk9MTsgaTw9dDsgaSsrKXsKICAgICAgICAgICAgc29sdmUoaSk7CiAgICAgICAgfQogICAgfQogICAgZWxzZSBzb2x2ZSgwKTsKfQ==