import sys input=lambda:sys.stdin.readline().rstrip() def gcd(a,b): if a*b==0: return a+b return gcd(a%b,b%a) if min(a,b,abs(a-b)) else max(a,b) def lcm(a,b): return a*b//gcd(a,b) def euclid(a,b,c): if a==b==0: return [[1,1],-1][c!=0] if a<0 or b<0: temp=euclid(abs(a),abs(b),c) return -1 if temp==-1 else [[-1,1][a<0]*temp[0],[-1,1][b<0]*temp[1]] if a==0: return -1 if c%b else [0,-c//b] if b==0: return -1 if c%a else [-c//a,0] if b>a: temp=euclid(a,b%a,c) return -1 if temp==-1 else [temp[0]-(b//a)*temp[1],temp[1]] else: temp=euclid(a%b,b,c) return -1 if temp==-1 else [temp[0],temp[1]-(a//b)*temp[0]] def calc(W,M,H,V): ans=[0 for i in range(2)] g=gcd(abs(V),abs(2*W)) right=[H-M,2*W-H-M] for i in range(2): temp=euclid(V,2*W,right[i]) ans[i]=-1 if temp==-1 else [temp[0],2*W//gcd(2*W,V)] return ans def solve(): temp=list(map(int,input().split())) temp[:3]=[temp[2]]+temp[:2] g=gcd(abs(temp[7]),abs(temp[8])) temp[0]*=g temp[7]//=g temp[8]//=g flg=0 r=[calc(*temp[i::2]) for i in range(1,3)] for i in range(4): ret=[r[0][i%2],r[1][i//2]] if -1 in ret: continue cal=euclid(ret[0][1],-ret[1][1],ret[1][0]-ret[0][0]) if cal==-1: continue R=cal[0]*ret[0][1]+ret[0][0] R%=lcm(abs(ret[0][1]),abs(ret[1][1])) flg|=(R<=temp[0]) print(["Miss","Hit"][flg]) N=int(input()) for i in range(N): solve()