def gcd(a,b): if min(a,b) == 0: return max(a,b) while b: a,b = b,a%b return a Q = int(raw_input()) for loop in xrange(Q): W,H,D,Mx,My,Hx,Hy,Vx,Vy = map(int,raw_input().split()) d = gcd(abs(Vx),abs(Vy)) D *= d; Vx /= d; Vy /= d; x,y = Hx,Hy xy = [[0]*(W+1) for i in xrange(H+1)] count = set([]) for t in xrange(D): x += Vx; y += Vy while not (0 <= x <= W): Vx = (-1)**(abs(x/W)+1) x = -x if x < 0 else 2*W-x while not (0 <= y <= H): Vy = (-1)**(abs(y/H)+1) y = -y if y < 0 else 2*H-y if xy[y][x] > 2: break xy[y][x] += 1 print "Hit" if xy[My][Mx] else "Miss"