mod = 10**9 + 7 t = int(input()) for _ in range(t): n, ag, bg, ac, bc, ap, bp = map(int, input().split()) pg = ag * pow(bg, mod - 2, mod) % mod pc = ac * pow(bc, mod - 2, mod) % mod pp = ap * pow(bp, mod - 2, mod) % mod not_aiko_p = (pow((pg + pc) % mod, n, mod) - pow(pg, n, mod) - pow(pc, n, mod)) % mod\ + (pow((pc + pp) % mod, n, mod) - pow(pc, n, mod) - pow(pp, n, mod)) % mod\ + (pow((pp + pg) % mod, n, mod) - pow(pp, n, mod) - pow(pg, n, mod)) % mod print((1 - not_aiko_p) % mod)