#include <bits/stdc++.h>
using namespace std;
vector<vector<int>> adj;
vector<int> dp;
vector<int> euler;
vector<int> tin;
void dfs(int node, int par) {
tin[node] = euler.size();
euler.push_back(node);
dp[node] = 1;
for (int child : adj[node]) {
if (child != par) {
dfs(child, node);
dp[node] += dp[child];
}
}
}
int main() {
int m;
cin >> m;
adj.resize(m + 1);
dp.resize(m + 1);
tin.resize(m + 1);
for (int i = 0; i < m - 1; i++) {
int u, v;
cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
// sort children
for (int i = 1; i <= m; i++) {
sort(adj[i].begin(), adj[i].end());
}
// Euler DFS
dfs(1, 0);
int q;
cin >> q;
while (q--) {
int n, k;
cin >> n >> k;
if (k > dp[n]) {
cout << -1 << "\n";
} else {
cout << euler[tin[n] + k - 1] << "\n";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8dmVjdG9yPGludD4+IGFkajsKdmVjdG9yPGludD4gZHA7ICAgICAgICAKdmVjdG9yPGludD4gZXVsZXI7ICAgICAKdmVjdG9yPGludD4gdGluOyAgICAgICAKCnZvaWQgZGZzKGludCBub2RlLCBpbnQgcGFyKSB7CiAgICB0aW5bbm9kZV0gPSBldWxlci5zaXplKCk7CiAgICBldWxlci5wdXNoX2JhY2sobm9kZSk7CgogICAgZHBbbm9kZV0gPSAxOwoKICAgIGZvciAoaW50IGNoaWxkIDogYWRqW25vZGVdKSB7CiAgICAgICAgaWYgKGNoaWxkICE9IHBhcikgewogICAgICAgICAgICBkZnMoY2hpbGQsIG5vZGUpOwogICAgICAgICAgICBkcFtub2RlXSArPSBkcFtjaGlsZF07CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCBtOwogICAgY2luID4+IG07CgogICAgYWRqLnJlc2l6ZShtICsgMSk7CiAgICBkcC5yZXNpemUobSArIDEpOwogICAgdGluLnJlc2l6ZShtICsgMSk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtIC0gMTsgaSsrKSB7CiAgICAgICAgaW50IHUsIHY7CiAgICAgICAgY2luID4+IHUgPj4gdjsKICAgICAgICBhZGpbdV0ucHVzaF9iYWNrKHYpOwogICAgICAgIGFkalt2XS5wdXNoX2JhY2sodSk7CiAgICB9CgogICAgLy8gc29ydCBjaGlsZHJlbgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKSB7CiAgICAgICAgc29ydChhZGpbaV0uYmVnaW4oKSwgYWRqW2ldLmVuZCgpKTsKICAgIH0KCiAgICAvLyBFdWxlciBERlMKICAgIGRmcygxLCAwKTsKCiAgICBpbnQgcTsKICAgIGNpbiA+PiBxOwoKICAgIHdoaWxlIChxLS0pIHsKICAgICAgICBpbnQgbiwgazsKICAgICAgICBjaW4gPj4gbiA+PiBrOwoKICAgICAgICBpZiAoayA+IGRwW25dKSB7CiAgICAgICAgICAgIGNvdXQgPDwgLTEgPDwgIlxuIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb3V0IDw8IGV1bGVyW3RpbltuXSArIGsgLSAxXSA8PCAiXG4iOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gMDsKfQo=