def factorization(N):#素因数分解√N arr = [] temp = N for i in range(2, int(-(-N**0.5//1))+1): if temp%i==0: cnt=0 while temp%i==0: cnt+=1 temp //= i arr.append([i, cnt]) if temp!=1: arr.append([temp, 1]) if arr==[]: arr.append([N, 1]) return arr #[素因数、個数] N,K,M = map(int,input().split()) ar = factorization(M) dic = dict() for i in range(len(ar)): dic[ar[i][0]] = ar[i][1] dic2 = dict() mi,mx = N-K,N mi2,mx2 = 0,K for k in dic.keys(): cnt = 0 ii = 1 while k**ii <= 10**18: cnt += mx//k**ii-mi//k**ii cnt -= mx2//k**ii-mi2//k**ii ii += 1 dic2[k] = cnt ans = float('INF') for k in dic.keys(): ans = min(ans,dic2[k]//dic[k]) print(ans)