#include <bits/stdc++.h>
using namespace std;
void solve() {
int x;
cin >> x;
int left = 1;
int right = x;
while(left + 1 < right) {
int mid = (left + right) / 2;
if(mid + x > mid ^ x && mid + mid ^ x > x && x + mid ^ x > mid) {
cout << mid << endl;
break;
}
else {
right = mid - 1;
}
}
cout << -1 << endl;
}
int main() {
int t;
cin >> t;
while(t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBzb2x2ZSgpIHsKCQoJaW50IHg7CgkKCWNpbiA+PiB4OwoJCglpbnQgbGVmdCA9IDE7CglpbnQgcmlnaHQgPSB4OwoJCgl3aGlsZShsZWZ0ICsgMSA8IHJpZ2h0KSB7CgkJCgkJaW50IG1pZCA9IChsZWZ0ICsgcmlnaHQpIC8gMjsKCQkKCQlpZihtaWQgKyB4ID4gbWlkIF4geCAmJiBtaWQgKyBtaWQgXiB4ID4geCAmJiB4ICsgbWlkIF4geCA+IG1pZCkgewoJCQkKCQkJY291dCA8PCBtaWQgPDwgZW5kbDsKCQkJCgkJCWJyZWFrOwoJCQkKCQl9CgkJCgkJZWxzZSB7CgkJCQoJCQlyaWdodCA9IG1pZCAtIDE7CgkJCQoJCX0KCQkKCX0KCQoJY291dCA8PCAtMSA8PCBlbmRsOwp9CgppbnQgbWFpbigpIHsKCQoJaW50IHQ7CgkKCWNpbiA+PiB0OwoJCgl3aGlsZSh0LS0pIHsKCQkKCQlzb2x2ZSgpOwoJCQoJfQoJCglyZXR1cm4gMDsKCQp9