a,b,n=map(int,input().split()) mod=10**9+7 ans=1 cnt=[0]*(b+1) for i in range(b,0,-1): tmp=pow(b//i-(a-1)//i,n,mod-1) for j in range(2*i,b+1,i): tmp-=cnt[j] tmp%=mod-1 cnt[i]=tmp ans*=pow(i,tmp,mod) ans%=mod print(ans)