#include [[nodiscard]] static inline constexpr int_fast32_t solve(const uint_fast32_t N) noexcept { if (std::popcount(N) <= 1) [[unlikely]] return -1; uint_fast32_t i = 1; for (i = 1; std::popcount(N & ((UINT32_C(1) << i) - 1)) < 2; ++i); return (UINT32_C(1) << i) - (N & ((UINT32_C(1) << i) - 1)); } int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); uint_fast32_t T; std::cin >> T; for (uint_fast32_t i = 0; i != T; ++i) { uint_fast32_t N; std::cin >> N; std::cout << solve(N) << '\n'; } return 0; }