// #pragma GCC optimize ("Ofast") // #pragma GCC optimize ("unroll-loops") // #pragma GCC target ("avx,avx2,fma") #include using std::cin, std::cout, std::cerr; using ll = long long; int main() { std::ios::sync_with_stdio(false); int T; cin >> T; while(T --) { int x; cin >> x; std::vector v; for(int k = 0; k < 30; k ++) if((x >> k) & 1) v.push_back(k); if(v.size() == 1) cout << -1 << '\n'; else cout << (1 << v[1]) - (1 << v[0]) << '\n'; } }