#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
vector<vector<int>> adj;
void dfs1(int node,int pare,vector<int> &par,vector<vector<int>> &adj){
par[node]=pare;
for (auto it : adj[node]){
if (it!=pare){
dfs1(it,node,par,adj);
}
}
}
void dfs2(int node,vector<vector<int>> &adj,int par,vector<int> &arr){
arr.push_back(node);
for (auto it : adj[node]){
if (it!=par){
dfs2(it,adj,node,arr);
}
}
}
int main() {
int m;
cin>>m;
adj.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);
}
for (int i=1;i<=m;i++){
sort(adj[i].begin(),adj[i].end());
}
vector<int> par(m+1);
dfs1(1,0,par,adj);
int q;
cin>>q;
while (q>0){
int n;
cin>>n;
int k;
cin>>k;
vector<int> arr;
dfs2(n,adj,par[n],arr);
cout<<arr[k-1]<<endl;
q--;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdmVjdG9yPHZlY3RvcjxpbnQ+PiBhZGo7CnZvaWQgZGZzMShpbnQgbm9kZSxpbnQgcGFyZSx2ZWN0b3I8aW50PiAmcGFyLHZlY3Rvcjx2ZWN0b3I8aW50Pj4gJmFkail7CiAgICBwYXJbbm9kZV09cGFyZTsKICAgIGZvciAoYXV0byBpdCA6IGFkaltub2RlXSl7CiAgICAgICAgaWYgKGl0IT1wYXJlKXsKICAgICAgICAgICAgZGZzMShpdCxub2RlLHBhcixhZGopOwogICAgICAgICAgICAKICAgICAgICB9CiAgICB9Cn0Kdm9pZCBkZnMyKGludCBub2RlLHZlY3Rvcjx2ZWN0b3I8aW50Pj4gJmFkaixpbnQgcGFyLHZlY3RvcjxpbnQ+ICZhcnIpewogICAgYXJyLnB1c2hfYmFjayhub2RlKTsKICAgIAogICAgZm9yIChhdXRvIGl0IDogYWRqW25vZGVdKXsKICAgICAgICBpZiAoaXQhPXBhcil7CiAgICAgICAgICAgIGRmczIoaXQsYWRqLG5vZGUsYXJyKTsKICAgICAgICAgICAgCiAgICAgICAgfQogICAgfQogICAgCn0KaW50IG1haW4oKSB7CiAgICBpbnQgbTsKICAgIGNpbj4+bTsKICAgIGFkai5yZXNpemUobSsxKTsKICAgIGZvciAoaW50IGk9MDtpPG0tMTtpKyspewogICAgICAgIGludCB1LHY7CiAgICAgICAgY2luPj51Pj52OwogICAgICAgIGFkalt1XS5wdXNoX2JhY2sodik7CiAgICAgICAgYWRqW3ZdLnB1c2hfYmFjayh1KTsKICAgICAgICAKICAgIH0KICAgIGZvciAoaW50IGk9MTtpPD1tO2krKyl7CiAgICAgICAgc29ydChhZGpbaV0uYmVnaW4oKSxhZGpbaV0uZW5kKCkpOwogICAgICAgIAogICAgfQogICAgCiAgICAKICAgIAogICAgdmVjdG9yPGludD4gcGFyKG0rMSk7CiAgICBkZnMxKDEsMCxwYXIsYWRqKTsKICAgIAogICAgaW50IHE7CiAgICBjaW4+PnE7CiAgICB3aGlsZSAocT4wKXsKICAgICAgICBpbnQgbjsKICAgICAgICAKICAgICAgICBjaW4+Pm47CiAgICAgICAgaW50IGs7CiAgICAgICAgY2luPj5rOwoJCXZlY3RvcjxpbnQ+IGFycjsKICAgICAgICBkZnMyKG4sYWRqLHBhcltuXSxhcnIpOwogICAgICAgIGNvdXQ8PGFycltrLTFdPDxlbmRsOwogICAgICAgIAogICAgICAgIHEtLTsKICAgICAgICAKICAgIH0KICAgIAogICAgCgoJcmV0dXJuIDA7Cn0=