def main(): ans = 0 a, d, c = list(map(int, input().split())) X = [0] * c a, b = 1, a+1 t = 0 while a < b: if not a % c and a+c <= b: t += 1 a += c else: X[a%c] += 1 a += 1 for i in range(1, c): ans = (ans + (t+X[i])*pow(i, d, c)) % c return ans print(main())