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