#include using namespace std; #define N (1000000000+7) //#define N 998244353 #define INF 1e18 typedef long long ll; typedef vector vec; typedef vector mat; const int inf = (int)1e9; ll inv(ll x,ll power) { ll res = 1; ll k = power; ll y = x%N; while (k) { if (k & 1)res = (res*y) % N; y = (y%N*y%N) % N; k /= 2; } return res; } int main(void){ int S; cin>>S; while(S--){ ll n,m,x; cin>>n>>m>>x; ll INV = inv(2LL,N-2); ll ans1 = (inv(m+1,n)+inv(m-1,n))%N; ans1 = (ans1+N)%N; ans1= (ans1*INV)%N; ll ans2 = (inv(m+1,n)-inv(m-1,n))%N; ans2 = (ans2+N)%N; ans2 = (ans2*INV)%N; if(n%2==0){ if(x==0)cout<