func main() var t: int :: cui@inputInt() for(1, t) var n: int :: cui@inputInt() var g: int :: cui@inputInt() var G: int :: cui@inputInt() var c: int :: cui@inputInt() var C: int :: cui@inputInt() var p: int :: cui@inputInt() var P: int :: cui@inputInt() var mod: int :: 1000000007 var ans: int :: 0 do ans :+ math@modPow(G * C * P, n, mod) do ans :% mod do ans :+ math@modPow(g * C * P, n, mod) * 2 do ans :% mod do ans :+ math@modPow(G * c * P, n, mod) * 2 do ans :% mod do ans :+ math@modPow(G * C * p, n, mod) * 2 do ans :% mod do ans :+ mod - math@modPow((G - g) * C * P, n, mod) do ans :% mod do ans :+ mod - math@modPow(G * (C - c) * P, n, mod) do ans :% mod do ans :+ mod - math@modPow(G * C * (P - p), n, mod) do ans :% mod do ans :* math@modPow(math@modPow(G * C * P, n, mod), mod - 2, mod) do ans :% mod do cui@print("\{ans}\n") end for end func