## https://yukicoder.me/problems/no/1161 def main(): A, B, C = map(int, input().split()) x = A // C ans = 0 for c in range(1, C + 1): y = pow(c, B, C) ans += y ans %= C ans *= x ans %= C for z in range(x * C + 1, A + 1): y = pow(z, B, C) ans += y ans %= C print(ans) if __name__ == "__main__": main()