import math 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 n, k, m = map(int, input().split()) D = factorize(m) ans = 10**18 for p, q in D.items(): x = p cnt = 0 while x <= n: cnt += n//x-(n-k)//x cnt -= k//x x *= p ans = min(ans, cnt//q) print(ans)