local mfl, mce = math.floor, math.ceil local mod = 1 local function bmulslow(x, y) local x1, y1 = x % 10000, y % 10000 local x2, y2 = mfl(x / 10000) % 10000, mfl(y / 10000) % 10000 local x3, y3 = mfl(x / 100000000), mfl(y / 100000000) local ret = (x1 * y1 + (x1 * y2 + x2 * y1) * 10000) % mod ret = (ret + (x1 * y3 + x2 * y2 + x3 * y1) * 10000 % mod * 10000 % mod) % mod ret = (ret + (x2 * y3 + x3 * y2) * 10000 % mod * 10000 % mod * 10000) % mod ret = (ret + x3 * y3 * 10000 % mod * 10000 % mod * 10000 % mod * 10000) % mod return ret end local bmul = bmulslow local function modpow(src, pow) local res = 1 while 0 < pow do if pow % 2 == 1 then res = bmul(res, src) pow = pow - 1 end src = bmul(src, src) pow = mfl(pow / 2) end return res end local q = io.read("*n") for iq = 1, q do local a, b, c = io.read("*n", "*n", "*n") mod = b a = a % b local rem = bmul(a, modpow(10, c - 1)) local z = 0 for i = 1, 9 do if rem * 10 < b * i then break end z = i end print(z) end