#include <bits/stdc++.h>
using namespace std;
# define ll long long int
void solve(){
ll n,y;
cin>>n>>y;
ll arr[n];
ll x=0;
for(ll i=0;i<n;i++){
cin>>arr[i];
x |= arr[i];
}
ll ans = 0;
ans = x^y;
if((ans | x) == y){
cout<<ans<<endl;
return;
}
cout<<-1<<endl;
}
int main() {
ll t;
cin>>t;
while(t--){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiMgZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKCnZvaWQgc29sdmUoKXsKICAgIGxsIG4seTsKICAgIGNpbj4+bj4+eTsKICAgIGxsIGFycltuXTsKICAgIGxsIHg9MDsKICAgIGZvcihsbCBpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj5hcnJbaV07CiAgICAgICAgeCB8PSBhcnJbaV07CiAgICB9CiAgICBsbCBhbnMgPSAwOwogICAgYW5zID0geF55OwogICAgaWYoKGFucyB8IHgpID09IHkpewogICAgICAgIGNvdXQ8PGFuczw8ZW5kbDsKICAgICAgICByZXR1cm47CiAgICB9IAogICAgCiAgICBjb3V0PDwtMTw8ZW5kbDsKfQoKaW50IG1haW4oKSB7CgkKICAgIGxsIHQ7CiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=