L, R, M = map(int, input().split()) if L >= M: print(0) exit() R = min(M - 1, R) f = [1] fac = 1 for n in range(1, M): fac = (fac * n) % M f.append((fac * f[-1]) % M) ans = 0 for n in range(L, R + 1): ans = (ans + f[n]) % M print(ans)