var s,c,x:string;
    v:array[1..1000] of string[3];
    i,n,k:integer;



 function valid (s:string; k:byte):boolean;
 var i,x,e:integer;
 begin

  val(s,x,e);

  if (x<0) or (x>24) then valid:=false
                    else valid:=true;

 end;



begin

 readln(n); k:=0;

 for i:=1 to n do
     begin
      readln(s);
      c:=s[1]+s[2];
      x:=s[4]+s[5];
      if (valid(c,2)=true) and (valid(x,5)=true) then begin k:=k+1; v[k]:='YES'; end
                        else begin k:=k+1; v[k]:='NO'; end;
     end;

 for i:=1 to k do
     writeln(v[i]);
end.