L,R,M=map(int,input().split()) ap=[1] aap=[1] for i in range(M): ap.append(ap[-1]*(i+1)%M) for i in range(M): aap.append(aap[-1]*ap[i+1]%M) ans=0 for i in range(L,R+1): if i>=M: break ans+=aap[i] ans%=M print(ans)