def euler_phi(N): """ Euler totient function [1,N]の自然数のうちNと互いに素なものの個数 """ res = N for i in range(2, int(N ** 0.5) + 1): if N % i == 0: res -= res // i while N % i == 0: N //= i if N > 1: res -= res // N return res def div(n): res = set() for i in range(1, int(n**0.5)+1): if n % i == 0: res.add(i) res.add(n//i) return sorted(res) def main(): N = int(input()) if N == 1: return 1 mod = 2*N-1 for i in div(euler_phi(mod)): if pow(2, i, mod) == 1: return i T = int(input()) for _ in range(T): print(main())