#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int T; cin >> T; auto f = [&](ll v, ll n){ for(ll i = v; i <= v + 500000; i++){ if((i ^ (ll)(sqrtl(i))) == n) return i; } return -1ll; }; while(T--){ ll n; cin >> n; if(n == 0){ cout << "0\n"; continue; } ll k = __lg(n); ll sqk = sqrtl(k); ll S = (1ll << (__lg(sqk) + 1) - 1); ll ans = f(k, n); if(ans != -1){ cout << ans << '\n'; continue; } k = n & (~S); ans = f(k, n); if(ans != -1){ cout << ans << '\n'; continue; } sqk = sqrtl(k); S = (1ll << (__lg(sqk) + 1) - 1); k = n & (~S); ans = f(k, n); if(ans != -1){ cout << ans << '\n'; continue; } S = (1ll << (__lg(sqk) + 2) - 1); k = n & (~S); ans = f(k, n); cout << ans << '\n'; } }