#include<iostream>
#include<cstring>
#include<stdlib.h>
using namespace std;
char s[6],v[3];
int xy,zt,p,n,k;
int oglindit(int n)
{
    int og=0;
    while(n)
    {
        og=og*10+n%10;
        n/=10;
    }
    return og;
}
int putere(int n)
{
    if (n==0 || n==1)
        return 0;
    while(n!=1)
    {
        if(n%2)
            return 0;
        else
            n/=2;
    }
    return 1;
}
int main()
{
    cin>>n;
    int a[n+1];
    for(int i=1; i<=n; i++)
    {
        cin>>s;
        v[0]=s[0];
        v[1]=s[1];
        xy=atoi(v);
        v[0]=s[3];
        v[1]=s[4];
        zt=atoi(v);
        s[2]=s[3];
        s[3]=s[4];
        s[4]='\n';
        p=atoi(s);
        if(xy>=0 && xy<24 && zt>=0 && zt<60)
        {
            if(zt==0 || xy==zt || xy==oglindit(zt) || xy<zt  || putere(p)!=0)
                a[++k]=1;
            else
                a[++k]=0;
        }
        else
            a[++k]=0;
    }
    for(int j=1; j<=k; j++)
        if(a[j]==1)
            cout<<"YES"<<endl;
        else
            cout<<"NO"<<endl;
    return 0;
}