#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ll MAX=1e18;
ll t,k,i;
cin>>t;
assert(t>0&&t<=1000);
while(t--){
cin>>k;
assert(k>0&&k<=1000);
ll n[k+1];
for(i=0;i<k;i++){
cin>>n[i];
assert(n[i]>0&&n[i]<=MAX);
}
if(k%2==0){
cout<<"0\n";
}else{
ll mi=1e18;
for(i=0;i<k;i++){
if(n[i]%2==0){
mi=1; break;
}else{
ll p=2;
while(1){
ll x=n[i]-(p-1);
ll r=x%(2*p);
if(r==0){
break;
}
p=p*2;
}
if(p<=n[i]){
mi=min(p,mi);
}
}
}
if(mi==1e18){
cout<<"-1\n";
}else{
assert(mi>=1&&mi<=MAX);
cout<<mi<<endl;
}
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKaW50IG1haW4oKXsKICAgIGxsIE1BWD0xZTE4OwogICAgbGwgdCxrLGk7CiAgICBjaW4+PnQ7CiAgICBhc3NlcnQodD4wJiZ0PD0xMDAwKTsKCiAgICB3aGlsZSh0LS0pewogICAgICAgIGNpbj4+azsKICAgICAgICBhc3NlcnQoaz4wJiZrPD0xMDAwKTsKICAgICAgICBsbCBuW2srMV07CiAgICAgICAgZm9yKGk9MDtpPGs7aSsrKXsKICAgICAgICAgICAgY2luPj5uW2ldOwogICAgICAgICAgICBhc3NlcnQobltpXT4wJiZuW2ldPD1NQVgpOwogICAgICAgIH0KCiAgICAgICAgaWYoayUyPT0wKXsKICAgICAgICAgICAgY291dDw8IjBcbiI7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIGxsIG1pPTFlMTg7CiAgICAgICAgICAgIGZvcihpPTA7aTxrO2krKyl7CiAgICAgICAgICAgICAgICBpZihuW2ldJTI9PTApewogICAgICAgICAgICAgICAgICAgIG1pPTE7IGJyZWFrOwogICAgICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICAgICAgbGwgcD0yOwogICAgICAgICAgICAgICAgICAgIHdoaWxlKDEpewogICAgICAgICAgICAgICAgICAgICAgICBsbCB4PW5baV0tKHAtMSk7CiAgICAgICAgICAgICAgICAgICAgICAgIGxsIHI9eCUoMipwKTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYocj09MCl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBwPXAqMjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYocDw9bltpXSl7CiAgICAgICAgICAgICAgICAgICAgICAgIG1pPW1pbihwLG1pKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmKG1pPT0xZTE4KXsKICAgICAgICAgICAgICAgIGNvdXQ8PCItMVxuIjsKICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICBhc3NlcnQobWk+PTEmJm1pPD1NQVgpOwogICAgICAgICAgICAgICAgY291dDw8bWk8PGVuZGw7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KCg==