def fac(n, m): if n > 1: n *= fac(n - 1, m) if n >= m: n %= m return n else: return 1 L, R, M = map(int, input().split()) if L >= M: print(0) exit() facto = 1 index = 2 while facto != 0: facto *= fac(index, M) if facto >= M: facto %= M index += 1 ans = 0 for i in range(L, index): a = 1 for j in range(1, i + 1): a *= fac(j, M) if a >= M: a %= M ans += a if ans >= M: ans %= M print(ans)