#include <bits/stdc++.h>
void putin(char s[]);
int main() {
  int i, total = 0;
  char c, ori1[120], ori2[120], ori3[120], a[6][400], temp[700];
  putin(ori1);
  putin(ori2);
  putin(ori3);
  strcpy(a[0], ori1);
  strcat(a[0], ori2);
  strcat(a[0], ori3);
  strcpy(a[1], ori2);
  strcat(a[1], ori1);
  strcat(a[1], ori3);
  strcpy(a[2], ori3);
  strcat(a[2], ori2);
  strcat(a[2], ori1);
  strcpy(a[3], ori1);
  strcat(a[3], ori3);
  strcat(a[3], ori2);
  strcpy(a[4], ori2);
  strcat(a[4], ori3);
  strcat(a[4], ori1);
  strcpy(a[5], ori3);
  strcat(a[5], ori1);
  strcat(a[5], ori2);
  scanf("%d", &total);
  getchar();
  while (total) {
    --total;
    putin(temp);
    for (i = 0; i < 6; ++i)
      if (strcmp(temp, a[i]) == 0) {
        printf("ACC");
        break;
      }
    if (i == 6) printf("WA");
    printf("\n");
  }
  return 0;
}
void putin(char s[]) {
  char c;
  int i = 0;
  c = getchar();
  while (c != '\n') {
    if (c >= 'A' && c <= 'Z')
      s[i] = c + 32;
    else if (c >= 'a' && c <= 'z')
      s[i] = c;
    else
      --i;
    ++i;
    c = getchar();
  }
  s[i] = '\0';
  return;
}
