from math import gcd import sys, time, random from collections import deque, Counter, defaultdict def debug(*x):print('debug:',*x, file=sys.stderr) input = lambda: sys.stdin.readline().rstrip() ii = lambda: int(input()) mi = lambda: map(int, input().split()) li = lambda: list(mi()) inf = 2 ** 61 - 1 x, y, mod = mi() ans = 0 #縦 cnt = 0 for i in range(1, x + 1): if 2 * i > x: break cnt += (x - 2 * i) ans += 2 * y * cnt ans %= mod #横 cnt = 0 for i in range(1, y + 1): if 2 * i > y: break cnt += (y - 2 * i) ans += 2 * x * cnt ans %= mod print(ans)