#include<stdio.h>
#include<string.h>
char a[50];
char b[7] = { '~','!','@','#','$','%','^' };
int c[4] = { 0 };
int main() {
int m;
scanf("%d", &m);
int i, j;
int flag;
for (i = 0; i < m; i++) {
scanf("%s", a);
c[0] = 0;
c[1] = 0;
c[2] = 0;
c[3] = 0;
flag = 0;
if (strlen(a) < 8 || strlen(a) > 16) {
printf("NO\n");
continue;
}
for (j = 0; j < strlen(a); j++) {
if (a[j] <= 'Z'&&a[j] >= 'A') { c[0]++; }
if (a[j] <= 'z'&&a[j] >= 'a') { c[1]++; }
if (a[j] <= '9'&&a[j] >= '0') { c[2]++; }
if (strchr(b, a[j]) != NULL) { c[3]++; }
}
for (j = 0; j < 4; j++) {
if (c[j] > 0) {
flag++;
}
}
if (flag >= 3) {
printf("YES\n");
}
else {
printf("NO\n");
}
}
return 0;
}