import sys import io, os input = io.BytesIO(os.read(0,os.fstat(0).st_size)).readline from fractions import Fraction def calc(x,y): y[0]-=x[0] y[1]-=x[1] y[2]-=x[2] return [x[0]-x[2]*y[0]*Fraction(1,y[2]),x[1]-x[2]*y[1]*Fraction(1,y[2])] def calc2(x,y,z): y[0]-=x[0] y[1]-=x[1] z[0]-=x[0] z[1]-=x[1] return abs(y[1]*z[0]-y[0]*z[1]) mod=998244353 INV=pow(2,mod-2,mod) T=int(input()) LANS=[] for tests in range(T): A=list(map(int,input().split())) B=list(map(int,input().split())) C=list(map(int,input().split())) L=list(map(int,input().split())) P=calc(L,A) Q=calc(L,B) R=calc(L,C) ANS=calc2(P,Q,R) ANS1=ANS.numerator ANS2=ANS.denominator LANS.append(ANS1*pow(ANS2,mod-2,mod)%mod*INV%mod) print("\n".join(map(str,LANS)))