import collections N,K,M = [int(x) for x in input().split()] def prime_factors(n): i = 2 factors = [] while i * i <= n: if n % i: i += 1 else: n //= i factors.append(i) if n > 1: factors.append(n) return factors ps = sorted([1,*prime_factors(N)]) maxcount = {k:v*K for k,v in collections.Counter(ps).items()} solve = set([1]) def minimum_next(solve): m=2**64 for s in solve: for p in ps: if collections.Counter(prime_factors(p*s))[p]>maxcount[p]: continue if p*s not in solve: m=min(m,p*s) solve.add(m) while(max(solve)<=M): minimum_next(solve) print(len([x for x in solve if x<=M]))