#include<stdio.h>
#include<string.h>
int main()
{
int i,n,x,y,z,h;
char a[100];
scanf("%d",&n);
getchar();//吸收字符
while(n--)
{
scanf("%s",a);
x=0;y=0;z=0;h=0;
for(i=0;i<strlen(a);i++)
{
if(a[i]>='0'&&a[i]<='9')
x++;
if(a[i]>='a'&&a[i]<='z')
y++;
if(a[i]>='A'&&a[i]<='Z')
z++;
if(a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^')
h++;
}
if(!((x+y+z+h)>=8&&(x+y+z+h)<=16))
printf("NO\n");
else
{
if((x==0&&y!=0&&z!=0&&h!=0)||(x!=0&&y==0&&z!=0&&h!=0)||(x!=0&&y!=0&&z==0&&h!=0)||(x!=0&&y!=0&&z!=0&&h==0)||(x!=0&&y!=0&&z!=0&&h!=0))
printf("YES\n");
else
printf("NO\n");
}
}
return 0;
}