T = gets.to_i testcases = Array.new(T) { n = gets.to_i n /= 2 while n % 2 == 0 n /= 5 while n % 5 == 0 n } require "prime" testcases.each do |n| len = 1 Prime.prime_division(n).each do |(p, e)| count = 1 repnov = 9 % p until repnov == 0 repnov = (repnov * 10 + 9) % p count += 1 end count *= p ** (e - 1) len = len.lcm(count) end puts len end