l, r, m = map(int, input().split()) if m <= l: print(0) exit() ans = 0 res = 1 f = 1 for i in range(2, l + 1): res *= i ** (l - i + 1) res %= m f *= i f %= m for i in range(l, min(r + 1, m)): ans += res ans %= m f *= i + 1 f %= m res *= f res %= m print(ans)