t = int(input()) import math def is_prime(n): if n == 1: return False for i in range(2, int(math.sqrt(n))+1): if n%i == 0: return False return True def make_divisors(n): divisors = [] for i in range(1, int(n**0.5)+1): if n % i == 0: divisors.append(i) if i != n // i: divisors.append(n//i) divisors.sort() return divisors import math from functools import reduce def lcm_base(x, y): return (x * y) // math.gcd(x, y) def lcm_list(numbers): return reduce(lcm_base, numbers, 1) def factorize(n): d = {} temp = int(math.sqrt(n))+1 for i in range(2, temp): while n%i== 0: n //= i if i in d: d[i] += 1 else: d[i] = 1 if d == {}: d[n] = 1 else: if n in d: d[n] += 1 elif n != 1: d[n] =1 return d def calc(x): if x == 2 or x == 5: return 1 D = make_divisors(x-1) for d in D: if int('9'*d)%x == 0: res = d break return res for _ in range(t): n = int(input()) if is_prime(n): print(calc(n)) else: F = factorize(n) #print(F) temp = [] for k, _ in F.items(): temp.append(calc(k)) ans = lcm_list(temp) #print(temp) print(ans)