#include<fstream>
#include<cstdio>
#include<iostream>
#include<vector>
#include<string>
#include<queue>
using namespace std;

int i,n,m,k,start,nod,x,y,cost,p,j;
string s;
bool ok;


int main()
{
    ok=false;
    freopen("text.in","r",stdin);
    freopen("text.out","w",stdout);
    scanf("%d\n",&n);
    //getline(cin,s);
    for(i=1;i<=n;i++)
    {
        ok=false;
        for(j=0;j<5;j++) scanf("%c\n",&s[j]);
        char ch;
        //scanf("%c\n",ch);
        /*for(j=0;j<5;j++) printf("%c",s[j]);
        printf("\n");*/
        //scanf("%s\n",s);
      // getline(cin,s);
        if(s[3]==0 && s[4]==0) ok=true;
        if(s[0]==s[3] && s[4]==s[1]) ok=true;
        if(s[1]==s[3] && s[0]==s[4]) ok=true;
        if(s[0]==s[1]-1 && s[1]==s[3]-1 && s[3]==s[4]-1) ok=true;
        //if(s[])
        x=(s[0]-'0')*1000+(s[1]-'0')*100+(s[3]-'0')*10+(s[4]-'0');
        //if( (s[0]-48) >2 || (s[1]-48)>4 || (s[3]-48)>6 || (s[4]-48)>6) ok=false;
        if(x>1000)
        {
            y=2;
            for(j=0;j<=10;j++)
            {
                if(y==x)
                {
                    ok=true;
                }
                y=y*2;
            }
        }
        for(j=0;j<5;j++)
        {
            if((s[j]-'0')>6 && j!=2) ok=false;
        }

       // printf("%d\n",x);
        if(ok==true) printf("YES\n");
        else printf("NO\n");
    }
   // fout<<s[2]<<"\n";


}