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)