l,r,m=map(int,input().split()) A=[0] factorial_value=1 factorial_factorial_value=1 for i in range(1,m): factorial_value*=i factorial_value%=m factorial_factorial_value*=factorial_value factorial_factorial_value%=m A.append(factorial_factorial_value) ans=0 for i in range(l,min(m,r+1)): ans+=A[i] ans%=m print(ans)