from collections import Counter def prime_factorize(n): # O(√n) a = [] while n % 2 == 0: a.append(2) n //= 2 f = 3 while f * f <= n: if n % f == 0: a.append(f) n //= f else: f += 2 if n != 1: a.append(n) return a def func(n, k, m): res = [1] A = prime_factorize(n) c = Counter(A) for prime, cnt in c.items(): # 現時点での res の長さを取得 cnt *= k m = len(res) for i in range(m): for j in range(1, cnt+1): # res[i] に対して今注目している 素因数 をかけられるだけかけて 約数を作る tmp = res[i]*(prime**j) if tmp > M: break res.append(tmp) return len(res) N, K, M = map(int, input().split()) print(func(N, K, M))