#include <bits/stdc++.h>
#define FOR(i, a, b) for (int i = a; i <= b; ++i)
#define FORD(i, a, b) for (int i = a; i >= b; --i)
#define ll long long
using namespace std;
const int N = 1e4 + 5;
int c, n, k, cur, dp[N];
int h[N], cnt[N], sz[N];
vector <int> adj[N], g[N], ans;
void nhap() {
cin >> c >> n >> k;
FOR(i, 2, n) {
int u, v; cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
}
void dfs(int u, int p = -1) {
sz[u] = 1;
++cnt[h[u]];
for (int v : adj[u]) if (v != p) {
h[v] = h[u] + 1;
dfs(v, u);
sz[u] += sz[v];
g[u].push_back(v);
}
}
void bfs(int u) {
sz[u] = (h[u] == cur);
for (int v : g[u]) {
bfs(v);
sz[u] += sz[v];
}
}
void calc(int u) {
if ((c == 1 && dp[k - h[u] + 1]) || (c == 2 && dp[k - 1] && h[u] == cur)) ans.push_back(u);
for (int v : g[u]) if (sz[v]) FORD(i, n, sz[v]) dp[i] += dp[i - sz[v]];
for (int v : g[u]) {
if (sz[v]) FOR(i, sz[v], n) dp[i] -= dp[i - sz[v]];
calc(v);
if (sz[v]) FORD(i, n, sz[v]) dp[i] += dp[i - sz[v]];
}
for (int v : g[u]) if (sz[v]) FOR(i, sz[v], n) dp[i] -= dp[i - sz[v]];
}
void giai() {
h[1] = 1;
dfs(1);
dp[1] = 1;
if (c == 2) {
FOR(i, 1, n) {
cnt[i] += cnt[i - 1];
if (cnt[i] >= k) {
cur = i;
break;
}
}
bfs(1);
k -= cnt[cur - 1];
dp[1] = 0;
dp[0] = 1;
}
calc(1);
sort(ans.begin(), ans.end());
for (int x : ans) cout << x << ' ';
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
#define name "test"
if (fopen(name".inp", "r")) {
freopen(name".inp", "r", stdin);
freopen(name".out", "w", stdout);
}
nhap();
giai();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIEZPUihpLCBhLCBiKSBmb3IgKGludCBpID0gYTsgaSA8PSBiOyArK2kpCiNkZWZpbmUgRk9SRChpLCBhLCBiKSBmb3IgKGludCBpID0gYTsgaSA+PSBiOyAtLWkpCiNkZWZpbmUgbGwgbG9uZyBsb25nCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE4gPSAxZTQgKyA1OwppbnQgYywgbiwgaywgY3VyLCBkcFtOXTsKaW50IGhbTl0sIGNudFtOXSwgc3pbTl07CnZlY3RvciA8aW50PiBhZGpbTl0sIGdbTl0sIGFuczsKCnZvaWQgbmhhcCgpIHsKICAgIGNpbiA+PiBjID4+IG4gPj4gazsKICAgIEZPUihpLCAyLCBuKSB7CiAgICAgICAgaW50IHUsIHY7IGNpbiA+PiB1ID4+IHY7CiAgICAgICAgYWRqW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICBhZGpbdl0ucHVzaF9iYWNrKHUpOwogICAgfQp9Cgp2b2lkIGRmcyhpbnQgdSwgaW50IHAgPSAtMSkgewogICAgc3pbdV0gPSAxOwogICAgKytjbnRbaFt1XV07CgogICAgZm9yIChpbnQgdiA6IGFkalt1XSkgaWYgKHYgIT0gcCkgewogICAgICAgIGhbdl0gPSBoW3VdICsgMTsKICAgICAgICBkZnModiwgdSk7CiAgICAgICAgc3pbdV0gKz0gc3pbdl07CiAgICAgICAgZ1t1XS5wdXNoX2JhY2sodik7CiAgICB9Cn0KCnZvaWQgYmZzKGludCB1KSB7CiAgICBzelt1XSA9IChoW3VdID09IGN1cik7CiAgICBmb3IgKGludCB2IDogZ1t1XSkgewogICAgICAgIGJmcyh2KTsKICAgICAgICBzelt1XSArPSBzelt2XTsKICAgIH0KfQoKdm9pZCBjYWxjKGludCB1KSB7CiAgICBpZiAoKGMgPT0gMSAmJiBkcFtrIC0gaFt1XSArIDFdKSB8fCAoYyA9PSAyICYmIGRwW2sgLSAxXSAmJiBoW3VdID09IGN1cikpIGFucy5wdXNoX2JhY2sodSk7CiAgICBmb3IgKGludCB2IDogZ1t1XSkgaWYgKHN6W3ZdKSBGT1JEKGksIG4sIHN6W3ZdKSBkcFtpXSArPSBkcFtpIC0gc3pbdl1dOwogICAgZm9yIChpbnQgdiA6IGdbdV0pIHsKICAgICAgICBpZiAoc3pbdl0pIEZPUihpLCBzelt2XSwgbikgZHBbaV0gLT0gZHBbaSAtIHN6W3ZdXTsKICAgICAgICBjYWxjKHYpOwogICAgICAgIGlmIChzelt2XSkgRk9SRChpLCBuLCBzelt2XSkgZHBbaV0gKz0gZHBbaSAtIHN6W3ZdXTsKICAgIH0KICAgIGZvciAoaW50IHYgOiBnW3VdKSBpZiAoc3pbdl0pIEZPUihpLCBzelt2XSwgbikgZHBbaV0gLT0gZHBbaSAtIHN6W3ZdXTsKfQoKdm9pZCBnaWFpKCkgewogICAgaFsxXSA9IDE7CiAgICBkZnMoMSk7CgogICAgZHBbMV0gPSAxOwogICAgaWYgKGMgPT0gMikgewogICAgICAgIEZPUihpLCAxLCBuKSB7CiAgICAgICAgICAgIGNudFtpXSArPSBjbnRbaSAtIDFdOwogICAgICAgICAgICBpZiAoY250W2ldID49IGspIHsKICAgICAgICAgICAgICAgIGN1ciA9IGk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgYmZzKDEpOwogICAgICAgIGsgLT0gY250W2N1ciAtIDFdOwogICAgICAgIGRwWzFdID0gMDsKICAgICAgICBkcFswXSA9IDE7CiAgICB9CiAgICBjYWxjKDEpOwoKICAgIHNvcnQoYW5zLmJlZ2luKCksIGFucy5lbmQoKSk7CiAgICBmb3IgKGludCB4IDogYW5zKSBjb3V0IDw8IHggPDwgJyAnOwp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICAjZGVmaW5lIG5hbWUgInRlc3QiCgogICAgaWYgKGZvcGVuKG5hbWUiLmlucCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKG5hbWUiLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4obmFtZSIub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQoKICAgIG5oYXAoKTsKICAgIGdpYWkoKTsKCiAgICByZXR1cm4gMDsKfQo=