from collections import defaultdict n, k, m = map(int, input().split()) prime_counter = defaultdict(int) c = 0 while n % 2 == 0: c += 1 n //= 2 if c > 0: prime_counter[2] = c * k f = 3 while f * f <= n: c = 0 while n % f == 0: c += 1 n //= f if c > 0: prime_counter[f] = c * k f += 2 if n != 1: prime_counter[n] += k DP = set() DP.add(1) for prime, cnt in prime_counter.items(): NDP = set() for d in DP: NDP.add(d) nd = d for i in range(cnt): nd *= prime if nd <= m: NDP.add(nd) else: break DP = NDP print(len(DP))