import math def discrete_log(x,y,M): m = math.ceil(math.sqrt(M)) pows = dict() p = 1 for i in range(m): if p not in pows: pows[p] = i p = p*x%M inv = pow(x,m*(-1),M) tmp = y%M for i in range(m): if tmp in pows: return i*m+pows[tmp] tmp = tmp*inv%M def get_length(d): while d%2 == 0: d //= 2 while d%5 == 0: d //= 5 if d == 1: return 1 return discrete_log(10,pow(10,-1,d),d)+1 T = int(input()) for i in range(T): N = int(input()) print(get_length(N))