#include int main() { int Mod; long long L, R; scanf("%lld %lld %d", &L, &R, &Mod); if (L >= Mod) { printf("0\n"); return 0; } int i; long long fact[1000001], ans = 0, tmp; for (i = 1, fact[0] = 1; i <= Mod; i++) fact[i] = fact[i-1] * i % Mod; for (i = 1, tmp = 1; i < L; i++) tmp = tmp * fact[i] % Mod; for (i = L; i < Mod && i <= R && tmp != 0; i++) { tmp = tmp * fact[i] % Mod; ans += tmp; } printf("%lld\n", ans % Mod); fflush(stdout); return 0; }