#include <bits/stdc++.h>
using namespace std;
#define all(a) a.begin(), a.end()
#define ll long long
#define fo(i,n) for (long long i = 0; i < n; i++)
#define pb push_back
bool check(ll x)
{
x++;
return ((x & (x-1)) == 0 );
}
int main()
{
ll a,b,c,d,n,m,k,input,i,x;
ios_base::sync_with_stdio(false);
string sinput;
cin.tie(0); cout.tie(0);
cin >> i;
while (i--)
{
cin >> x;
ll y = x-1;
if (x < 5 || check(x) || check(x-1))
{
cout << -1 << '\n';
continue;
}
if ((x ^ y) == 1)
{
ll count = 0;
ll de = x;
while (de > 1)
{
de = de / 2;
count++;
}
y = (1 << count) - 1;
}
cout << y << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgYWxsKGEpIGEuYmVnaW4oKSwgYS5lbmQoKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGZvKGksbikgZm9yIChsb25nIGxvbmcgaSA9IDA7IGkgPCBuOyBpKyspCiNkZWZpbmUgcGIgcHVzaF9iYWNrCmJvb2wgY2hlY2sobGwgeCkKewoJeCsrOwoJcmV0dXJuICgoeCAmICh4LTEpKSA9PSAwICk7Cn0KaW50IG1haW4oKQp7CglsbCBhLGIsYyxkLG4sbSxrLGlucHV0LGkseDsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgc3RyaW5nIHNpbnB1dDsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgY2luID4+IGk7CiAgICB3aGlsZSAoaS0tKQogICAgewogICAgCWNpbiA+PiB4OwogICAgCWxsIHkgPSB4LTE7CiAgICAJaWYgKHggPCA1IHx8IGNoZWNrKHgpIHx8IGNoZWNrKHgtMSkpCiAgICAJewogICAgCQljb3V0IDw8IC0xIDw8ICdcbic7CiAgICAJCWNvbnRpbnVlOwogICAgCX0KICAgIAlpZiAoKHggXiB5KSA9PSAxKQogICAgCXsKICAgIAkJbGwgY291bnQgPSAwOwogICAgCQlsbCBkZSA9IHg7CiAgICAJCXdoaWxlIChkZSA+IDEpCiAgICAJCXsKICAgIAkJCWRlID0gZGUgLyAyOwogICAgCQkJY291bnQrKzsKICAgIAkJfQogICAgCQl5ID0gKDEgPDwgY291bnQpIC0gMTsKICAgIAl9CiAgICAJY291dCA8PCB5IDw8ICdcbic7CiAgICB9Cn0=