l,r,m=map(int,input().split()) r+=1 l=min(l,m) r=min(r,m) a=[1]*(m+1) for i in range(1,m+1): a[i]=a[i-1]*i%m b=a[:] for i in range(1,m+1): b[i]=b[i-1]*a[i]%m print(sum(b[l:r])%m)