#include <bits/stdc++.h>
#include <chrono>
using namespace std;
using namespace chrono;
// "AJEET JAIN"----"JAI JINENDRA"
/* "णमो अरिहंताणं",
"णमो सिद्धाणं",
"णमो आयरियाणं",
"णमो उवज्झायाणं",
"णमो लोए सव्वसाहूणं",
"",
"एसो पंच नमोक्कारो, सव्व पावप्पणासणो",
"मंगलाणं च सव्वेसिं, पडमं हवै मंगलं", */
// Aliases to op
using ll = long long;
using ull = unsigned long long;
using ld = double;
using vll = vector<ll>;
// Constants
constexpr ll INF = 4e18;
constexpr ld EPS = 1e-9;
constexpr ll MOD = 1e9 + 7;
// Macros
#define F first
#define S second
#define all(x) begin(x), end(x)
#define allr(x) rbegin(x), rend(x)
#define py cout<<"YES\n";
#define pn cout<<"NO\n";
#define forn(i,n) for(int i=0;i<n;i++)
#define for1(i,n) for(int i=1;i<=n;i++)
// #define insert push_back
#define pb push_back
#define MP make_pair
#define endl '\n'
/*
remove substring or subarray ---> try to think about sliding w
*/
/*
Golden Rule
1) problem is easy
2) proofs is easy
3) implementation is easy
/*
ROUGH --
*/
vector<int> dfs_ord , dfs_size;
void DFS(int node , vector<ll> G[] , vector<int> &used , vector<int> &parent){
used[node] = 1;
dfs_ord.push_back(node);
dfs_size[node] = 1;
for(auto u : G[node]){
if(used[u] == 0){
parent[u] = node;
DFS(u , G , used , parent);
dfs_size[node] += dfs_size[u];
}
}
}
void AJNJ(){
ll n , m;
cin >> n >> m;
vector<ll> G[n + 5];
for(int i = 1 ; i <= m ; i++){
ll u , v;
cin >> u >> v;
G[u].push_back(v);
G[v].push_back(u);
}
for(int i = 1 ; i <= n ; i++){
sort(G[i].begin() , G[i].end());
}
vector<int> used(n + 5 , 0);
vector<int> parent(n + 5 , -1);
dfs_size.assign(n + 5 , 0);
DFS(1 , G , used , parent);
map<ll , ll> index_dfs_order;
for(int i = 0 ; i < dfs_ord.size() ; i++){
index_dfs_order[dfs_ord[i]] = i;
}
int q;
cin >> q;
while(q--){
int node , indx;
cin >> node >> indx;
ll l = index_dfs_order[node];
if(indx > dfs_size[node]){
cout << "-1" << endl;
}
else{
cout << dfs_ord[l + indx - 1] << endl;
}
}
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int T = 1;
cin>>T;
auto start1 = high_resolution_clock::now();
while(T--){
AJNJ();
}
auto stop1 = high_resolution_clock::now();
auto duration = duration_cast<microseconds>(stop1 - start1);
cerr << "Time: " << duration . count() / 1000 << " ms" << endl;
return 0;
}
ICAgICNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgogICAgI2luY2x1ZGUgPGNocm9ubz4KICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgICB1c2luZyBuYW1lc3BhY2UgY2hyb25vOwogICAgLy8gIkFKRUVUIEpBSU4iLS0tLSJKQUkgSklORU5EUkEiICAKICAgIC8qICLgpKPgpK7gpYsg4KSF4KSw4KS/4KS54KSC4KSk4KS+4KSj4KSCIiwKICAgICAgICAi4KSj4KSu4KWLIOCkuOCkv+CkpuCljeCkp+CkvuCko+CkgiIsCiAgICAgICAgIuCko+CkruCliyDgpIbgpK/gpLDgpL/gpK/gpL7gpKPgpIIiLAogICAgICAgICLgpKPgpK7gpYsg4KSJ4KS14KSc4KWN4KSd4KS+4KSv4KS+4KSj4KSCIiwKICAgICAgICAi4KSj4KSu4KWLIOCksuCli+CkjyDgpLjgpLXgpY3gpLXgpLjgpL7gpLngpYLgpKPgpIIiLAogICAgICAgICIiLAogICAgICAgICLgpI/gpLjgpYsg4KSq4KSC4KSaIOCkqOCkruCli+CkleCljeCkleCkvuCksOCliywg4KS44KS14KWN4KS1IOCkquCkvuCkteCkquCljeCkquCko+CkvuCkuOCko+CliyIsCiAgICAgICAgIuCkruCkguCkl+CksuCkvuCko+CkgiDgpJog4KS44KS14KWN4KS14KWH4KS44KS/4KSCLCDgpKrgpKHgpK7gpIIg4KS54KS14KWIIOCkruCkguCkl+CksuCkgiIsICAgKi8KICAgIAogICAgCiAgICAvLyBBbGlhc2VzIHRvIG9wCiAgICB1c2luZyBsbCA9IGxvbmcgbG9uZzsKICAgIHVzaW5nIHVsbCA9IHVuc2lnbmVkIGxvbmcgbG9uZzsKICAgIHVzaW5nIGxkID0gZG91YmxlOwogICAgdXNpbmcgdmxsID0gdmVjdG9yPGxsPjsKICAgIAogICAgCiAgICAvLyBDb25zdGFudHMKICAgIGNvbnN0ZXhwciBsbCBJTkYgPSA0ZTE4OwogICAgY29uc3RleHByIGxkIEVQUyA9IDFlLTk7CiAgICBjb25zdGV4cHIgbGwgTU9EID0gMWU5ICsgNzsKCgogICAgCiAgICAvLyBNYWNyb3MKICAgICNkZWZpbmUgRiBmaXJzdAogICAgI2RlZmluZSBTIHNlY29uZAogICAgI2RlZmluZSBhbGwoeCkgYmVnaW4oeCksIGVuZCh4KQogICAgI2RlZmluZSBhbGxyKHgpIHJiZWdpbih4KSwgcmVuZCh4KQogICAgI2RlZmluZSBweSBjb3V0PDwiWUVTXG4iOwogICAgI2RlZmluZSBwbiBjb3V0PDwiTk9cbiI7CiAgICAjZGVmaW5lIGZvcm4oaSxuKSBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgI2RlZmluZSBmb3IxKGksbikgZm9yKGludCBpPTE7aTw9bjtpKyspCgogICAgLy8gI2RlZmluZSBpbnNlcnQgcHVzaF9iYWNrCiAgICAjZGVmaW5lIHBiIHB1c2hfYmFjawogICAgI2RlZmluZSBNUCBtYWtlX3BhaXIKICAgICNkZWZpbmUgZW5kbCAnXG4nCgogICAgLyoKICAgICAgcmVtb3ZlIHN1YnN0cmluZyBvciBzdWJhcnJheSAtLS0+IHRyeSB0byB0aGluayBhYm91dCBzbGlkaW5nIHcKICAgIAogICAgKi8gICAgICAgICAgICAgICAgICAKCiAgICAgLyoKICAgICAgCiAgICAgR29sZGVuIFJ1bGUKCiAgICAgMSkgcHJvYmxlbSBpcyBlYXN5CiAgICAgMikgcHJvb2ZzIGlzIGVhc3kKICAgICAzKSBpbXBsZW1lbnRhdGlvbiBpcyBlYXN5CiAgICAgCiAgICAgLyoKICAgICAgICAgUk9VR0ggLS0KICAgICAgICAgICAgICAgICAKICAgICAqLwogICAgCnZlY3RvcjxpbnQ+IGRmc19vcmQgLCBkZnNfc2l6ZTsKCnZvaWQgREZTKGludCBub2RlICwgdmVjdG9yPGxsPiBHW10gLCB2ZWN0b3I8aW50PiAmdXNlZCAsIHZlY3RvcjxpbnQ+ICZwYXJlbnQpewogICAgdXNlZFtub2RlXSA9IDE7CiAgICBkZnNfb3JkLnB1c2hfYmFjayhub2RlKTsKICAgIGRmc19zaXplW25vZGVdID0gMTsKCiAgICBmb3IoYXV0byB1IDogR1tub2RlXSl7CiAgICAgICAgaWYodXNlZFt1XSA9PSAwKXsKICAgICAgICAgICAgcGFyZW50W3VdID0gbm9kZTsKICAgICAgICAgICAgREZTKHUgLCBHICwgdXNlZCAsIHBhcmVudCk7CiAgICAgICAgICAgIGRmc19zaXplW25vZGVdICs9IGRmc19zaXplW3VdOwogICAgICAgIH0KICAgIH0KfQoKdm9pZCBBSk5KKCl7CiAgICBsbCBuICwgbTsKICAgIGNpbiA+PiBuID4+IG07CiAgICB2ZWN0b3I8bGw+IEdbbiArIDVdOwoKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IG0gOyBpKyspewogICAgICAgIGxsIHUgLCB2OwogICAgICAgIGNpbiA+PiB1ID4+IHY7CiAgICAgICAgR1t1XS5wdXNoX2JhY2sodik7CiAgICAgICAgR1t2XS5wdXNoX2JhY2sodSk7CiAgICB9CgogICAgZm9yKGludCBpID0gMSA7IGkgPD0gbiA7IGkrKyl7CiAgICAgICAgc29ydChHW2ldLmJlZ2luKCkgLCBHW2ldLmVuZCgpKTsKICAgIH0KCiAgICB2ZWN0b3I8aW50PiB1c2VkKG4gKyA1ICwgMCk7CiAgICB2ZWN0b3I8aW50PiBwYXJlbnQobiArIDUgLCAtMSk7CiAgICBkZnNfc2l6ZS5hc3NpZ24obiArIDUgLCAwKTsKCiAgICBERlMoMSAsIEcgLCB1c2VkICwgcGFyZW50KTsKCiAgICBtYXA8bGwgLCBsbD4gaW5kZXhfZGZzX29yZGVyOwogICAgZm9yKGludCBpID0gMCA7IGkgPCBkZnNfb3JkLnNpemUoKSA7IGkrKyl7CiAgICAgICAgaW5kZXhfZGZzX29yZGVyW2Rmc19vcmRbaV1dID0gaTsKICAgIH0KCiAgICBpbnQgcTsKICAgIGNpbiA+PiBxOwogICAgd2hpbGUocS0tKXsKICAgICAgICBpbnQgbm9kZSAsIGluZHg7CiAgICAgICAgY2luID4+IG5vZGUgPj4gaW5keDsKCiAgICAgICAgbGwgbCA9IGluZGV4X2Rmc19vcmRlcltub2RlXTsKCiAgICAgICAgaWYoaW5keCA+IGRmc19zaXplW25vZGVdKXsKICAgICAgICAgICAgY291dCA8PCAiLTEiIDw8IGVuZGw7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGNvdXQgPDwgZGZzX29yZFtsICsgaW5keCAtIDFdIDw8IGVuZGw7CiAgICAgICAgfQogICAgfQp9CgogICAgaW50IG1haW4oKXsKICAgICAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgICAgICBjaW4udGllKDApOwogICAgICAgIGNvdXQudGllKDApOwogICAgICAgIGludCBUID0gMTsKICAgICAgICBjaW4+PlQ7CiAgICAgICAgYXV0byBzdGFydDEgPSBoaWdoX3Jlc29sdXRpb25fY2xvY2s6Om5vdygpOwogICAgICAgIHdoaWxlKFQtLSl7CiAgICAgICAgICAgIEFKTkooKTsKICAgICAgICB9CiAgICAgICAgYXV0byBzdG9wMSA9IGhpZ2hfcmVzb2x1dGlvbl9jbG9jazo6bm93KCk7CiAgICAgICAgYXV0byBkdXJhdGlvbiA9IGR1cmF0aW9uX2Nhc3Q8bWljcm9zZWNvbmRzPihzdG9wMSAtIHN0YXJ0MSk7CiAgICAgICAgY2VyciA8PCAiVGltZTogIiA8PCBkdXJhdGlvbiAuIGNvdW50KCkgLyAxMDAwIDw8ICIgbXMiIDw8IGVuZGw7CiAgICAKICAgICAgICByZXR1cm4gMDsKICAgIH0=