mod=10**9+7 t=int(input()) for _ in range(t): n,m,x=map(int,input().split()) if (x==0 and n%2==0) or (x==1 and n%2==1): ans=pow(m+1,n,mod)+pow(m-1,n,mod) else: ans=pow(m+1,n,mod)-pow(m-1,n,mod) ans*=pow(2,mod-2,mod) print(ans%mod)