import java.util.Scanner;

class Main {
  public static void main(String[] args){
    Scanner stdIn = new Scanner(System.in);
    String str = stdIn.next();
    boolean ans = true;

    if(str.charAt(0) != 'A')
      ans = false;
    
    if(!check(str, 1))
      ans = false;

    int cnt = 0;
    for(int i = 2; i < str.length() - 1; i++){
      if(str.charAt(i) == 'C')
        cnt++;
      if(!check(str, i))
      ans = false;
    }

    if(!check(str, str.length() - 1))
      ans = false;
   
    if(cnt != 1)
      ans = false;

    if(ans)
      System.out.println("AC");
    else
      System.out.println("WA");
  }

  public static boolean check(String str, int i){
    switch(str.charAt(i)){
    case 'B' : return false;
    case 'D' : return false;
    case 'E' : return false;
    case 'F' : return false;
    case 'G' : return false;
    case 'H' : return false;
    case 'I' : return false;
    case 'J' : return false;
    case 'K' : return false;
    case 'L' : return false;
    case 'M' : return false;
    case 'N' : return false;
    case 'O' : return false;
    case 'P' : return false;
    case 'Q' : return false;
    case 'R' : return false;
    case 'S' : return false;
    case 'T' : return false;
    case 'U' : return false;
    case 'V' : return false;
    case 'W' : return false;
    case 'X' : return false;
    case 'Y' : return false;
    case 'Z' : return false;
    }

    return true;
  }
} import java.util.Scanner; Scanner java.util class Main {
  public static void main(String[] args){
    Scanner stdIn = new Scanner(System.in);
    String str = stdIn.next();
    boolean ans = true;

    if(str.charAt(0) != 'A')
      ans = false;
    
    if(!check(str, 1))
      ans = false;

    int cnt = 0;
    for(int i = 2; i < str.length() - 1; i++){
      if(str.charAt(i) == 'C')
        cnt++;
      if(!check(str, i))
      ans = false;
    }

    if(!check(str, str.length() - 1))
      ans = false;
   
    if(cnt != 1)
      ans = false;

    if(ans)
      System.out.println("AC");
    else
      System.out.println("WA");
  }

  public static boolean check(String str, int i){
    switch(str.charAt(i)){
    case 'B' : return false;
    case 'D' : return false;
    case 'E' : return false;
    case 'F' : return false;
    case 'G' : return false;
    case 'H' : return false;
    case 'I' : return false;
    case 'J' : return false;
    case 'K' : return false;
    case 'L' : return false;
    case 'M' : return false;
    case 'N' : return false;
    case 'O' : return false;
    case 'P' : return false;
    case 'Q' : return false;
    case 'R' : return false;
    case 'S' : return false;
    case 'T' : return false;
    case 'U' : return false;
    case 'V' : return false;
    case 'W' : return false;
    case 'X' : return false;
    case 'Y' : return false;
    case 'Z' : return false;
    }

    return true;
  }
} Main public static void main(String[] args){
    Scanner stdIn = new Scanner(System.in);
    String str = stdIn.next();
    boolean ans = true;

    if(str.charAt(0) != 'A')
      ans = false;
    
    if(!check(str, 1))
      ans = false;

    int cnt = 0;
    for(int i = 2; i < str.length() - 1; i++){
      if(str.charAt(i) == 'C')
        cnt++;
      if(!check(str, i))
      ans = false;
    }

    if(!check(str, str.length() - 1))
      ans = false;
   
    if(cnt != 1)
      ans = false;

    if(ans)
      System.out.println("AC");
    else
      System.out.println("WA");
  } main {
    Scanner stdIn = new Scanner(System.in);
    String str = stdIn.next();
    boolean ans = true;

    if(str.charAt(0) != 'A')
      ans = false;
    
    if(!check(str, 1))
      ans = false;

    int cnt = 0;
    for(int i = 2; i < str.length() - 1; i++){
      if(str.charAt(i) == 'C')
        cnt++;
      if(!check(str, i))
      ans = false;
    }

    if(!check(str, str.length() - 1))
      ans = false;
   
    if(cnt != 1)
      ans = false;

    if(ans)
      System.out.println("AC");
    else
      System.out.println("WA");
  } Scanner stdIn = new Scanner(System.in); stdIn new Scanner(System.in) String str = stdIn.next(); str stdIn.next() stdIn.next stdIn boolean ans = true; ans true if(str.charAt(0) != 'A')
      ans = false; str.charAt(0) != 'A' str.charAt(0) str.charAt str 0 'A' ans = false ans false if(!check(str, 1))
      ans = false; !check(str, 1) check(str, 1) check str 1 ans = false ans false int cnt = 0; cnt 0 for(int i = 2; i < str.length() - 1; i++){
      if(str.charAt(i) == 'C')
        cnt++;
      if(!check(str, i))
      ans = false;
    } int i = 2; int i = 2; i 2 i < str.length() - 1 i str.length() - 1 str.length() str.length str 1 i++ i++ i {
      if(str.charAt(i) == 'C')
        cnt++;
      if(!check(str, i))
      ans = false;
    } {
      if(str.charAt(i) == 'C')
        cnt++;
      if(!check(str, i))
      ans = false;
    } if(str.charAt(i) == 'C')
        cnt++; str.charAt(i) == 'C' str.charAt(i) str.charAt str i 'C' cnt++ cnt if(!check(str, i))
      ans = false; !check(str, i) check(str, i) check str i ans = false ans false if(!check(str, str.length() - 1))
      ans = false; !check(str, str.length() - 1) check(str, str.length() - 1) check str str.length() - 1 str.length() str.length str 1 ans = false ans false if(cnt != 1)
      ans = false; cnt != 1 cnt 1 ans = false ans false if(ans)
      System.out.println("AC");
    else
      System.out.println("WA"); ans System.out.println("AC") System.out.println System.out System System.out "AC" System.out.println("WA") System.out.println System.out System System.out "WA" String[] args args public static boolean check(String str, int i){
    switch(str.charAt(i)){
    case 'B' : return false;
    case 'D' : return false;
    case 'E' : return false;
    case 'F' : return false;
    case 'G' : return false;
    case 'H' : return false;
    case 'I' : return false;
    case 'J' : return false;
    case 'K' : return false;
    case 'L' : return false;
    case 'M' : return false;
    case 'N' : return false;
    case 'O' : return false;
    case 'P' : return false;
    case 'Q' : return false;
    case 'R' : return false;
    case 'S' : return false;
    case 'T' : return false;
    case 'U' : return false;
    case 'V' : return false;
    case 'W' : return false;
    case 'X' : return false;
    case 'Y' : return false;
    case 'Z' : return false;
    }

    return true;
  } check {
    switch(str.charAt(i)){
    case 'B' : return false;
    case 'D' : return false;
    case 'E' : return false;
    case 'F' : return false;
    case 'G' : return false;
    case 'H' : return false;
    case 'I' : return false;
    case 'J' : return false;
    case 'K' : return false;
    case 'L' : return false;
    case 'M' : return false;
    case 'N' : return false;
    case 'O' : return false;
    case 'P' : return false;
    case 'Q' : return false;
    case 'R' : return false;
    case 'S' : return false;
    case 'T' : return false;
    case 'U' : return false;
    case 'V' : return false;
    case 'W' : return false;
    case 'X' : return false;
    case 'Y' : return false;
    case 'Z' : return false;
    }

    return true;
  } switch(str.charAt(i)){
    case 'B' : return false;
    case 'D' : return false;
    case 'E' : return false;
    case 'F' : return false;
    case 'G' : return false;
    case 'H' : return false;
    case 'I' : return false;
    case 'J' : return false;
    case 'K' : return false;
    case 'L' : return false;
    case 'M' : return false;
    case 'N' : return false;
    case 'O' : return false;
    case 'P' : return false;
    case 'Q' : return false;
    case 'R' : return false;
    case 'S' : return false;
    case 'T' : return false;
    case 'U' : return false;
    case 'V' : return false;
    case 'W' : return false;
    case 'X' : return false;
    case 'Y' : return false;
    case 'Z' : return false;
    } str.charAt(i) str.charAt str i case 'B' : 'B' case 'B' : return false; false case 'D' : 'D' case 'D' : return false; false case 'E' : 'E' case 'E' : return false; false case 'F' : 'F' case 'F' : return false; false case 'G' : 'G' case 'G' : return false; false case 'H' : 'H' case 'H' : return false; false case 'I' : 'I' case 'I' : return false; false case 'J' : 'J' case 'J' : return false; false case 'K' : 'K' case 'K' : return false; false case 'L' : 'L' case 'L' : return false; false case 'M' : 'M' case 'M' : return false; false case 'N' : 'N' case 'N' : return false; false case 'O' : 'O' case 'O' : return false; false case 'P' : 'P' case 'P' : return false; false case 'Q' : 'Q' case 'Q' : return false; false case 'R' : 'R' case 'R' : return false; false case 'S' : 'S' case 'S' : return false; false case 'T' : 'T' case 'T' : return false; false case 'U' : 'U' case 'U' : return false; false case 'V' : 'V' case 'V' : return false; false case 'W' : 'W' case 'W' : return false; false case 'X' : 'X' case 'X' : return false; false case 'Y' : 'Y' case 'Y' : return false; false case 'Z' : 'Z' case 'Z' : return false; false return true; true String str str int i i
import java.util.Scanner;

class Main {
  public static void main(String[] args){
    Scanner stdIn = new Scanner(System.in);
    String str = stdIn.next();
    boolean ans = true;

    if(str.charAt(0) != 'A')
      ans = false;
    
    if(!check(str, 1))
      ans = false;

    int cnt = 0;
    for(int i = 2; i < str.length() - 1; i++){
      if(str.charAt(i) == 'C')
        cnt++;
      if(!check(str, i))
      ans = false;
    }

    if(!check(str, str.length() - 1))
      ans = false;
   
    if(cnt != 1)
      ans = false;

    if(ans)
      System.out.println("AC");
    else
      System.out.println("WA");
  }

  public static boolean check(String str, int i){
    switch(str.charAt(i)){
    case 'B' : return false;
    case 'D' : return false;
    case 'E' : return false;
    case 'F' : return false;
    case 'G' : return false;
    case 'H' : return false;
    case 'I' : return false;
    case 'J' : return false;
    case 'K' : return false;
    case 'L' : return false;
    case 'M' : return false;
    case 'N' : return false;
    case 'O' : return false;
    case 'P' : return false;
    case 'Q' : return false;
    case 'R' : return false;
    case 'S' : return false;
    case 'T' : return false;
    case 'U' : return false;
    case 'V' : return false;
    case 'W' : return false;
    case 'X' : return false;
    case 'Y' : return false;
    case 'Z' : return false;
    }

    return true;
  }
}