import sys

int1 = lambda x: int(x) - 1

# input = lambda: sys.stdin.buffer.readline()
input = lambda: sys.stdin.readline().rstrip()
ii = lambda: int(input())
i1 = lambda: int1(input())
mi = lambda: map(int, input().split())
mi1 = lambda: map(int1, input().split())
li = lambda: list(mi())
li1 = lambda: list(mi1())
lli = lambda n: [li() for _ in range(n)]

INF = float("inf")
mod = int(1e9 + 7)
# mod = 998244353

n, k, m = mi()
v = []
i = 2
while i * i <= m:
    cnt = 0
    while m % i == 0:
        m //= i
        cnt += 1
    if 0 < cnt:
        v.append((i, cnt))
    i += 1
if 1 < m:
    v.append((m, 1))

ans = INF
for d, c in v:
    cnt = 0
    p = d
    while p <= n:
        cnt += n // p
        p *= d
    p = d
    while p <= n - k:
        cnt -= (n - k) // p
        p *= d
    p = d
    while p <= k:
        cnt -= k // p
        p *= d
    ans = min(ans, cnt // c)
print(ans)