A, B, N = map(int, input().split()) MOD = 10**9+7 cnt = [0]*(B+1) for i in range(B, 0, -1): cnt[i] = pow(B//i-(A-1)//i, N, MOD) for j in range(2*i, B+1, i): cnt[i] -= cnt[j] cnt[i] %= MOD ans = 1 for i in range(B+1): ans *= pow(i, cnt[i], MOD) ans %= MOD print(ans)