#include<iostream>
#include<math.h>
#include<iomanip>
#include <string>
#include<algorithm>
#include <vector>
#include<queue>
#include<deque>
#include<stack>
#include<map>
#define all(v) v.begin(), v.end()
#define Gareth_Bale ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
typedef long long ll;
typedef double ld;
using namespace std;
int gcd(int a, int b) {
while (b != 0) {
int x = a;
a = b;
b = x % b;
}
return a;
}
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
long long rev_num(long long n) {
long long rev = 0;
while (n > 0)
{
int digit = n % 10;
rev = rev * 10 + digit;
n /= 10;
}
return rev;
}
bool isPrime(long long n) {
if (n <= 1) return false;
for (int i = 2; i * i <= n; i++)
if (n % i == 0) return false;
return true;
}
bool islucky(long long n) {
while (n > 0) {
int digit = n % 10;
if (digit != 4 && digit != 7) {
return false;
}
n /= 10;
}
return true;
}
bool preceed(ll x, ll y) {
return x > y;
}
int main() {
Gareth_Bale;
int q; cin >> q; stack<string>st;
while (q--) {
string s;cin >> s;
if (s == "Header" || s == "Row" || s == "Cell" || s == "Table")
st.push(s);
else if (!st.empty() && st.top() == "Header" && s == "EndHeader")
st.pop();
else if (!st.empty() && st.top() == "Row" && s == "EndRow")
st.pop();
else if (!st.empty() && st.top() == "Cell" && s == "EndCell")
st.pop();
else if (!st.empty() && st.top() == "Table" && s == "EndTable")
st.pop();
else
{
cout << "WA";
return 0;
}
}
cout << "ACC";
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+ICAKI2luY2x1ZGU8bWF0aC5oPgojaW5jbHVkZTxpb21hbmlwPiAKI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZTxxdWV1ZT4gIAojaW5jbHVkZTxkZXF1ZT4KI2luY2x1ZGU8c3RhY2s+CiNpbmNsdWRlPG1hcD4KI2RlZmluZSBhbGwodikgdi5iZWdpbigpLCB2LmVuZCgpCiNkZWZpbmUgR2FyZXRoX0JhbGUgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpO2Npbi50aWUoMCk7Y291dC50aWUoMCk7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGRvdWJsZSBsZDsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBnY2QoaW50IGEsIGludCBiKSB7CiAgICB3aGlsZSAoYiAhPSAwKSB7CiAgICAgICAgaW50IHggPSBhOwogICAgICAgIGEgPSBiOwogICAgICAgIGIgPSB4ICUgYjsKICAgIH0KICAgIHJldHVybiBhOwp9CmludCBsY20oaW50IGEsIGludCBiKSB7CiAgICByZXR1cm4gKGEgKiBiKSAvIGdjZChhLCBiKTsKfQpsb25nIGxvbmcgcmV2X251bShsb25nIGxvbmcgbikgewogICAgbG9uZyBsb25nIHJldiA9IDA7CiAgICB3aGlsZSAobiA+IDApCiAgICB7CiAgICAgICAgaW50IGRpZ2l0ID0gbiAlIDEwOwogICAgICAgIHJldiA9IHJldiAqIDEwICsgZGlnaXQ7CiAgICAgICAgbiAvPSAxMDsKICAgIH0KICAgIHJldHVybiByZXY7Cn0KYm9vbCBpc1ByaW1lKGxvbmcgbG9uZyBuKSB7CiAgICBpZiAobiA8PSAxKSByZXR1cm4gZmFsc2U7CiAgICBmb3IgKGludCBpID0gMjsgaSAqIGkgPD0gbjsgaSsrKQogICAgICAgIGlmIChuICUgaSA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICByZXR1cm4gdHJ1ZTsKfQpib29sIGlzbHVja3kobG9uZyBsb25nIG4pIHsKICAgIHdoaWxlIChuID4gMCkgewogICAgICAgIGludCBkaWdpdCA9IG4gJSAxMDsKICAgICAgICBpZiAoZGlnaXQgIT0gNCAmJiBkaWdpdCAhPSA3KSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgbiAvPSAxMDsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CmJvb2wgcHJlY2VlZChsbCB4LCBsbCB5KSB7CiAgICByZXR1cm4geCA+IHk7Cn0KCmludCBtYWluKCkgewogICAgR2FyZXRoX0JhbGU7CiAgICBpbnQgcTsgY2luID4+IHE7IHN0YWNrPHN0cmluZz5zdDsKICAgIHdoaWxlIChxLS0pIHsKICAgICAgICBzdHJpbmcgcztjaW4gPj4gczsKICAgICAgICBpZiAocyA9PSAiSGVhZGVyIiB8fCBzID09ICJSb3ciIHx8IHMgPT0gIkNlbGwiIHx8IHMgPT0gIlRhYmxlIikKICAgICAgICAgICAgc3QucHVzaChzKTsKCiAgICAgICAgZWxzZSBpZiAoIXN0LmVtcHR5KCkgJiYgc3QudG9wKCkgPT0gIkhlYWRlciIgJiYgcyA9PSAiRW5kSGVhZGVyIikKICAgICAgICAgICAgc3QucG9wKCk7CgogICAgICAgIGVsc2UgaWYgKCFzdC5lbXB0eSgpICYmIHN0LnRvcCgpID09ICJSb3ciICYmIHMgPT0gIkVuZFJvdyIpCiAgICAgICAgICAgIHN0LnBvcCgpOwoKICAgICAgICBlbHNlIGlmICghc3QuZW1wdHkoKSAmJiBzdC50b3AoKSA9PSAiQ2VsbCIgJiYgcyA9PSAiRW5kQ2VsbCIpCiAgICAgICAgICAgIHN0LnBvcCgpOwoKICAgICAgICBlbHNlIGlmICghc3QuZW1wdHkoKSAmJiBzdC50b3AoKSA9PSAiVGFibGUiICYmIHMgPT0gIkVuZFRhYmxlIikKICAgICAgICAgICAgc3QucG9wKCk7CgogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgIldBIjsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCAiQUNDIjsKICAgIHJldHVybiAwOwp9Cg==