#include<bits/stdc++.h>
using namespace std;
bool check(int k,int arr[],int n){
int a[n];
for(int i=0;i<n;i++){
a[i] = (arr[i]^k);
}
sort(a,a+n);
sort(arr,arr+n);
for(int i=0;i<n;i++){
if(a[i]!=arr[i])
return false;
}
return true;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t;
cin>>t;
while(t--){
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++)
cin>>arr[i];
int ans =INT_MAX;
int l=1,r=1023;
for(int i=1;i<1024;i++){
if(check(i,arr,n)){
ans = i;
break;
}
}
if(ans==INT_MAX)
cout<<-1<<"\n";
else
cout<<ans<<"\n";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCBjaGVjayhpbnQgayxpbnQgYXJyW10saW50IG4pewoJaW50IGFbbl07Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQlhW2ldID0gKGFycltpXV5rKTsKCQkKCX0KCXNvcnQoYSxhK24pOwoJc29ydChhcnIsYXJyK24pOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJaWYoYVtpXSE9YXJyW2ldKQoJCQlyZXR1cm4gZmFsc2U7Cgl9CglyZXR1cm4gdHJ1ZTsKfQppbnQgbWFpbigpewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoMCk7Cgljb3V0LnRpZSgwKTsKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKXsKCQlpbnQgbjsKCQljaW4+Pm47CgkJaW50IGFycltuXTsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCQljaW4+PmFycltpXTsKCQlpbnQgYW5zID1JTlRfTUFYOwoJCWludCBsPTEscj0xMDIzOwoJCWZvcihpbnQgaT0xO2k8MTAyNDtpKyspewoJCQoJCQlpZihjaGVjayhpLGFycixuKSl7CgkJCQlhbnMgPSBpOwoJCQkJYnJlYWs7CgkJCX0JCgkJCQkKCQl9CgkJaWYoYW5zPT1JTlRfTUFYKQoJCQljb3V0PDwtMTw8IlxuIjsKCQllbHNlCgkJCWNvdXQ8PGFuczw8IlxuIjsKCX0KCn0K