#include <iostream>
#include <string>
#include <algorithm>
#include <cmath>
#include <climits>
#include <iomanip>
#include <vector>
#include <stack>
#include <queue>
using namespace std;
// P.Moriarty //
#define AAD ios_base::sync_with_stdio(0); cin.tie(nullptr); cout.tie(nullptr);
long long fac(int n)
{
long long fact = 1;
for (int i = 1;i <= n;i++)
{
fact *= i;
}
return fact;
}
long long per(int n, int j)
{
long long p = 1;
for (int i = n; i > n - j; i--)
{
p *= i;
}
return p;
}
bool lucky(int ch)
{
bool l = true;
while (ch > 0)
{
int d = ch % 10;
if (d == 7 || d == 4)
{
ch /= 10;
}
else
{
l = false;
break;
}
}
return l;
}
int pro(int x, int i)
{
int r = 1;
for (int j = 1;j <= i;j++)
{
r *= x;
}
return r;
}
bool prime(int x) {
if (x <= 1) return false;
if (x == 2 || x == 3) return true;
if (x % 2 == 0 || x % 3 == 0) return false;
for (int i = 5; i <= sqrt(x); i += 6) {
if (x % i == 0 || x % (i + 2) == 0) return false;
}
return true;
}
int f(string a, string b)
{
int c = 0;
for (int i = 0;i < a.size();i++)
{
if (a[i] == b[i])
c++;
}
return c;
}
int main()
{
AAD;
vector<string>q;
int n;
cin >> n;
bool ch = true;
for(int i=0;i<n;i++)
{
string x;
cin >> x;
if (i == 0)
q.push_back(x);
else
{
string a = q[q.size() - 1];
if (x[0] == 'E' && a[0] == x[3])
{
q.pop_back();
}
else
{
if (x[0] == 'E' && a[0] != x[3])
{
ch = false;
break;
}
else
q.push_back(x);
}
}
}
if (q.size() == 0&&ch==true)
cout << "ACC";
else
cout << "WA";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjbGltaXRzPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8cXVldWU+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovLyBQLk1vcmlhcnR5IC8vCiNkZWZpbmUgQUFEIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUobnVsbHB0cik7IGNvdXQudGllKG51bGxwdHIpOwpsb25nIGxvbmcgZmFjKGludCBuKQp7Cglsb25nIGxvbmcgZmFjdCA9IDE7Cglmb3IgKGludCBpID0gMTtpIDw9IG47aSsrKQoJewoJCWZhY3QgKj0gaTsKCX0KCXJldHVybiBmYWN0Owp9CmxvbmcgbG9uZyBwZXIoaW50IG4sIGludCBqKQp7Cglsb25nIGxvbmcgcCA9IDE7Cglmb3IgKGludCBpID0gbjsgaSA+IG4gLSBqOyBpLS0pCgl7CgkJcCAqPSBpOwoJfQoJcmV0dXJuIHA7Cn0KYm9vbCBsdWNreShpbnQgY2gpCnsKCWJvb2wgbCA9IHRydWU7CgoJd2hpbGUgKGNoID4gMCkKCXsKCQlpbnQgZCA9IGNoICUgMTA7CgkJaWYgKGQgPT0gNyB8fCBkID09IDQpCgkJewoJCQljaCAvPSAxMDsKCQl9CgkJZWxzZQoJCXsKCQkJbCA9IGZhbHNlOwoJCQlicmVhazsKCQl9Cgl9CgoJcmV0dXJuIGw7Cgp9CmludCBwcm8oaW50IHgsIGludCBpKQp7CglpbnQgciA9IDE7Cglmb3IgKGludCBqID0gMTtqIDw9IGk7aisrKQoJewoJCXIgKj0geDsKCX0KCXJldHVybiByOwp9Cgpib29sIHByaW1lKGludCB4KSB7CglpZiAoeCA8PSAxKSByZXR1cm4gZmFsc2U7CglpZiAoeCA9PSAyIHx8IHggPT0gMykgcmV0dXJuIHRydWU7CglpZiAoeCAlIDIgPT0gMCB8fCB4ICUgMyA9PSAwKSByZXR1cm4gZmFsc2U7CgoJZm9yIChpbnQgaSA9IDU7IGkgPD0gc3FydCh4KTsgaSArPSA2KSB7CgkJaWYgKHggJSBpID09IDAgfHwgeCAlIChpICsgMikgPT0gMCkgcmV0dXJuIGZhbHNlOwoJfQoKCXJldHVybiB0cnVlOwp9CgppbnQgZihzdHJpbmcgYSwgc3RyaW5nIGIpCnsKCWludCBjID0gMDsKCWZvciAoaW50IGkgPSAwO2kgPCBhLnNpemUoKTtpKyspCgl7CgkJaWYgKGFbaV0gPT0gYltpXSkKCQkJYysrOwoJfQoJcmV0dXJuIGM7Cn0KCmludCBtYWluKCkKewoJQUFEOwoJdmVjdG9yPHN0cmluZz5xOwoJaW50IG47CgljaW4gPj4gbjsKCWJvb2wgY2ggPSB0cnVlOwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsgICAgICAgIAoJCXN0cmluZyB4OwoJCWNpbiA+PiB4OwoJCWlmIChpID09IDApCgkJCXEucHVzaF9iYWNrKHgpOwoJCWVsc2UKCQl7CgkJCXN0cmluZyBhID0gcVtxLnNpemUoKSAtIDFdOwoJCQlpZiAoeFswXSA9PSAnRScgJiYgYVswXSA9PSB4WzNdKQoJCQl7CgkJCQlxLnBvcF9iYWNrKCk7CgkJCX0KCQkJZWxzZQoJCQl7CgkJCQlpZiAoeFswXSA9PSAnRScgJiYgYVswXSAhPSB4WzNdKQoJCQkJewoJCQkJCWNoID0gZmFsc2U7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCQllbHNlCgkJCQkJcS5wdXNoX2JhY2soeCk7CgoJCQl9CgoJCX0KCgl9CglpZiAocS5zaXplKCkgPT0gMCYmY2g9PXRydWUpCgkJY291dCA8PCAiQUNDIjsKCWVsc2UKCQljb3V0IDw8ICJXQSI7CgoKfQ==