// بسم الله الرحمن الرحيم
#include <bits/stdc++.h>
using namespace std;
template <typename T> ostream &operator<<(ostream &os, vector<T> &v) { for (auto &i : v) os << i << ' '; return os; }
template <typename T> istream &operator>>(istream &is, vector<T> &v) { for (auto &i : v) is >> i; return is; }
#define endl '\n'
#define int long long
#define ull unsigned long long
#define pii pair<int, int>
#define vi vector<int>
#define all(v) v.begin(), v.end()
#define allr(v) v.rbegin(), v.rend()
#define Num_of_Digits(n) ((int(log10(n)) + 1))
#define ElgamalyHowaAmaly ios_base::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr); cout << fixed << setprecision(10)
set<int> gameOver;
void solve1()
{
int x; cin >> x;
if(gameOver.count(x)){
cout << -1 << endl;
return;
}
int msb = log2(x-1);
int y = (1ll << msb);
while(y + (y ^ x) <= x) --y;
cout << y << endl;
}
signed main(){
ElgamalyHowaAmaly;
int x = 1;
for(int i = 2; x <= 1e9; i *= 2) gameOver.insert(x), x += i;
for(int i = 1; (1ll << i) <= 1e9; ++i) gameOver.insert(1ll << i);
int t = 1;
cin >> t;
for(int test = 1; test <= t; ++test)
{
solve1();
}
return 0;
}
Ly8g2KjYs9mFINin2YTZhNmHINin2YTYsdit2YXZhiDYp9mE2LHYrdmK2YUKIAojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlIDx0eXBlbmFtZSBUPiBvc3RyZWFtICZvcGVyYXRvcjw8KG9zdHJlYW0gJm9zLCB2ZWN0b3I8VD4gJnYpIHsgZm9yIChhdXRvICZpIDogdikgb3MgPDwgaSA8PCAnICc7IHJldHVybiBvczsgfQp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gaXN0cmVhbSAmb3BlcmF0b3I+Pihpc3RyZWFtICZpcywgdmVjdG9yPFQ+ICZ2KSB7IGZvciAoYXV0byAmaSA6IHYpIGlzID4+IGk7IHJldHVybiBpczsgfSAKI2RlZmluZSBlbmRsICAgICAgICAnXG4nCiNkZWZpbmUgaW50ICAgICAgICAgbG9uZyBsb25nCiNkZWZpbmUgdWxsICAgICAgICAgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgcGlpICAgICAgICAgcGFpcjxpbnQsIGludD4KI2RlZmluZSB2aSAgICAgICAgICB2ZWN0b3I8aW50PiAKI2RlZmluZSBhbGwodikgICAgICB2LmJlZ2luKCksIHYuZW5kKCkKI2RlZmluZSBhbGxyKHYpICAgIHYucmJlZ2luKCksIHYucmVuZCgpCiNkZWZpbmUgTnVtX29mX0RpZ2l0cyhuKSAoKGludChsb2cxMChuKSkgKyAxKSkKCiNkZWZpbmUgRWxnYW1hbHlIb3dhQW1hbHkgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKG51bGxwdHIpOyBjb3V0LnRpZShudWxscHRyKTsgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oMTApCgoKc2V0PGludD4gZ2FtZU92ZXI7CiAKdm9pZCBzb2x2ZTEoKQp7CiAgICBpbnQgeDsgIGNpbiA+PiB4OwogICAgaWYoZ2FtZU92ZXIuY291bnQoeCkpewogICAgICAgIGNvdXQgPDwgLTEgPDwgZW5kbDsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpbnQgbXNiID0gbG9nMih4LTEpOwogICAgaW50IHkgPSAoMWxsIDw8IG1zYik7CiAgICB3aGlsZSh5ICsgKHkgXiB4KSA8PSB4KSAtLXk7CiAgICBjb3V0IDw8IHkgPDwgZW5kbDsKICAgIAp9CgpzaWduZWQgbWFpbigpewogCiAgICBFbGdhbWFseUhvd2FBbWFseTsKICAgIAogICAgaW50IHggPSAxOwogICAgZm9yKGludCBpID0gMjsgeCA8PSAxZTk7IGkgKj0gMikgZ2FtZU92ZXIuaW5zZXJ0KHgpLCB4ICs9IGk7CiAgICBmb3IoaW50IGkgPSAxOyAoMWxsIDw8IGkpIDw9IDFlOTsgKytpKSBnYW1lT3Zlci5pbnNlcnQoMWxsIDw8IGkpOwogICAgCiAgICBpbnQgdCA9IDE7CiAgICBjaW4gPj4gdDsKICAgIGZvcihpbnQgdGVzdCA9IDE7IHRlc3QgPD0gdDsgKyt0ZXN0KQogICAgewogICAgICAgIHNvbHZlMSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=