from collections import defaultdict import sys input = sys.stdin.readline inf = 10**18 def main(): N = int(input()) mod = 2*N-1 n = int(mod**0.5)+1 ans = inf memo = defaultdict(list) X = pow(2, n, mod) two = 1 for p in range(1, n+1): two = two * X % mod memo[two].append(p) two = 1 for q in range(n): if memo[two]: val = n * memo[two][0] - q if val: ans = min(ans, val) two = two * 2 % mod return ans T = int(input()) for _ in range(T): print(main())