#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e4 + 10;
const int mod = 1e9 + 7;
int c , n , k;
int sz[maxn] , dp[maxn] , depth[maxn] , mp[maxn] , now;
vector<int>adj[maxn] , g[maxn], ans;
int get_sizes (int u = 1 , int p = 0, int d = 1){
depth[u] = d;
mp[d]++;
for(int v : adj[u]){
if(v != p){
sz[u] += get_sizes(v , u , d + 1);
g[u].push_back(v);
}
}
return ++sz[u];
}
int get_sizes2 (int u = 1){
sz[u] = (depth[u] == now);
for(int v : g[u])
sz[u] += get_sizes2(v);
return sz[u];
}
void dfs (int u = 1){
if((c == 1 && dp[k - depth[u] + 1]) || (c == 2 && dp[k - 1] && depth[u] == now)) ans.push_back(u);
for(int v : g[u]){
if(sz[v]){
for(int i = n; i >= sz[v]; --i) dp[i] += dp[i - sz[v]];
}
}
for(int v : g[u]){
if(sz[v]){
for(int i = sz[v]; i <= n; ++i) dp[i] -= dp[i - sz[v]];
}
dfs(v);
if(sz[v]){
for(int i = n; i >= sz[v]; --i) dp[i] += dp[i - sz[v]];
}
}
for(int v : g[u]){
if(sz[v]){
for(int i = sz[v]; i <= n; ++i) dp[i] -= dp[i - sz[v]];
}
}
}
void solve(){
cin >> c >> n >> k;
for(int i = 1; i < n; ++i){
int u , v; cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
get_sizes();
dp[1] = 1;
if(c == 2){
for(int i = 1 ; i <= n; ++i){
mp[i] += mp[i - 1];
// cout << mp[i] << ' ';
if(mp[i] >= k){
now = i;
break;
}
}
get_sizes2();
k -= mp[now - 1];
dp[1] = 0;
dp[0] = 1;
}
dfs();
sort(ans.begin() , ans.end());
for(auto x : ans) cout << x << ' ';
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t = 1;
// cin >> t;
while(t--) solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKY29uc3QgaW50IG1heG4gPSAxZTQgKyAxMDsKY29uc3QgaW50IG1vZCA9IDFlOSArIDc7CgppbnQgYyAsIG4gLCBrOwppbnQgc3pbbWF4bl0gLCBkcFttYXhuXSAsIGRlcHRoW21heG5dICwgbXBbbWF4bl0gLCBub3c7CnZlY3RvcjxpbnQ+YWRqW21heG5dICwgZ1ttYXhuXSwgYW5zOwoKaW50IGdldF9zaXplcyAoaW50IHUgPSAxICwgaW50IHAgPSAwLCBpbnQgZCA9IDEpewogICAgZGVwdGhbdV0gPSBkOwogICAgbXBbZF0rKzsKICAgIGZvcihpbnQgdiA6IGFkalt1XSl7CiAgICAgICAgaWYodiAhPSBwKXsKICAgICAgICAgICAgc3pbdV0gKz0gZ2V0X3NpemVzKHYgLCB1ICwgZCArIDEpOwogICAgICAgICAgICBnW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gKytzelt1XTsKfQoKaW50IGdldF9zaXplczIgKGludCB1ID0gMSl7CiAgICBzelt1XSA9IChkZXB0aFt1XSA9PSBub3cpOwogICAgZm9yKGludCB2IDogZ1t1XSkKICAgICAgICBzelt1XSArPSBnZXRfc2l6ZXMyKHYpOwogICAgcmV0dXJuIHN6W3VdOwp9Cgp2b2lkIGRmcyAoaW50IHUgPSAxKXsKICAgIGlmKChjID09IDEgJiYgZHBbayAtIGRlcHRoW3VdICsgMV0pIHx8IChjID09IDIgJiYgZHBbayAtIDFdICYmICBkZXB0aFt1XSA9PSBub3cpKSBhbnMucHVzaF9iYWNrKHUpOwogICAgZm9yKGludCB2IDogZ1t1XSl7CiAgICAgICAgaWYoc3pbdl0pewogICAgICAgICAgICBmb3IoaW50IGkgPSBuOyBpID49IHN6W3ZdOyAtLWkpIGRwW2ldICs9IGRwW2kgLSBzelt2XV07CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCB2IDogZ1t1XSl7CiAgICAgICAgaWYoc3pbdl0pewogICAgICAgICAgICBmb3IoaW50IGkgPSBzelt2XTsgaSA8PSBuOyArK2kpIGRwW2ldIC09IGRwW2kgLSBzelt2XV07CiAgICAgICAgfQogICAgICAgIGRmcyh2KTsKICAgICAgICBpZihzelt2XSl7CiAgICAgICAgICAgIGZvcihpbnQgaSA9IG47IGkgPj0gc3pbdl07IC0taSkgZHBbaV0gKz0gZHBbaSAtIHN6W3ZdXTsKICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IHYgOiBnW3VdKXsKICAgICAgICBpZihzelt2XSl7CiAgICAgICAgICAgIGZvcihpbnQgaSA9IHN6W3ZdOyBpIDw9IG47ICsraSkgZHBbaV0gLT0gZHBbaSAtIHN6W3ZdXTsKICAgICAgICB9CiAgICB9Cn0KCgp2b2lkIHNvbHZlKCl7CiAgICBjaW4gPj4gYyA+PiBuID4+IGs7CiAgICBmb3IoaW50IGkgPSAxOyBpIDwgbjsgKytpKXsKICAgICAgICBpbnQgdSAsIHY7IGNpbiA+PiB1ID4+IHY7CiAgICAgICAgYWRqW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICBhZGpbdl0ucHVzaF9iYWNrKHUpOwogICAgfQogICAgZ2V0X3NpemVzKCk7CiAgICBkcFsxXSA9IDE7CiAgICBpZihjID09IDIpewogICAgICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IG47ICsraSl7CiAgICAgICAgICAgIG1wW2ldICs9IG1wW2kgLSAxXTsKLy8gICAgICAgICAgICBjb3V0IDw8IG1wW2ldIDw8ICcgJzsKICAgICAgICAgICAgaWYobXBbaV0gPj0gayl7CiAgICAgICAgICAgICAgICBub3cgPSBpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZ2V0X3NpemVzMigpOwogICAgICAgIGsgLT0gbXBbbm93IC0gMV07CiAgICAgICAgZHBbMV0gPSAwOwogICAgICAgIGRwWzBdID0gMTsKICAgIH0KICAgIGRmcygpOwogICAgc29ydChhbnMuYmVnaW4oKSAsIGFucy5lbmQoKSk7CiAgICBmb3IoYXV0byB4IDogYW5zKSBjb3V0IDw8IHggPDwgJyAnOwp9CgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGludCB0ID0gMTsKICAgIC8vIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKSBzb2x2ZSgpOwp9Cg==