#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T; cin >> T;
while(T--){
int n,q; cin>>n>>q;
vector<ll>a(n);
for(int i=0;i<n;i++) cin>>a[i];
ll xa = 0;
for(ll x: a) xa ^= x;
while(q--){
ll c; cin >> c;
ll need = xa ^ c;
if(need == 0){
cout << 0 << "\n";
continue;
}
ll best = LLONG_MAX;
for(ll x: a){
ll t = x ^ need;
if(t >= x) best = min(best, t - x);
}
if(best == LLONG_MAX) cout << -1 << "\n";
else cout << best << "\n";
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKaW50IG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IFQ7IGNpbiA+PiBUOwogICAgd2hpbGUoVC0tKXsKICAgICAgICBpbnQgbixxOyBjaW4+Pm4+PnE7CiAgICAgICAgdmVjdG9yPGxsPmEobik7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykgY2luPj5hW2ldOwoKICAgICAgICBsbCB4YSA9IDA7CiAgICAgICAgZm9yKGxsIHg6IGEpIHhhIF49IHg7CgogICAgICAgIHdoaWxlKHEtLSl7CiAgICAgICAgICAgIGxsIGM7IGNpbiA+PiBjOwogICAgICAgICAgICBsbCBuZWVkID0geGEgXiBjOwogICAgICAgICAgICBpZihuZWVkID09IDApewogICAgICAgICAgICAgICAgY291dCA8PCAwIDw8ICJcbiI7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBsbCBiZXN0ID0gTExPTkdfTUFYOwogICAgICAgICAgICBmb3IobGwgeDogYSl7CiAgICAgICAgICAgICAgICBsbCB0ID0geCBeIG5lZWQ7CiAgICAgICAgICAgICAgICBpZih0ID49IHgpIGJlc3QgPSBtaW4oYmVzdCwgdCAtIHgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGJlc3QgPT0gTExPTkdfTUFYKSBjb3V0IDw8IC0xIDw8ICJcbiI7CiAgICAgICAgICAgIGVsc2UgY291dCA8PCBiZXN0IDw8ICJcbiI7CiAgICAgICAgfQogICAgfQp9Cg==