{
TASK:mov
LANG:PASCAL
}

var
  ax,bx,cx,dx,ay,by,cy,dy,x,y: Int64;
  n: Integer;
  i: Integer;

begin
  readln(n);
  for i:= 1 to n do
  begin
    readln(ax,ay,bx,by,cx,cy,dx,dy,x,y);
    if ((ax > cx) or (ay > cy)) and ((bx > dx) or (by > dy)) then
    begin
      if (x > 0) and (y > 0) then
        write('0');
    end
    else
      if ((ax < cx) or (ay < cy)) and ((bx < dx) or (by < dy)) then
      begin
        if (x < 0) and (y < 0) then
          write('0')
        else
          write('1');
      end
      else
         write('1');
  end;
  writeln;
end.
