#include <bits/stdc++.h>
using namespace std;
#define EPS (1e-9)
#define ll long long int
#define ull unsigned long long
#define pb push_back
#define mp make_pair
#define pi (acos(-1.0))
#define endl "\n"
#define all(v) v.begin(),v.end()
#define printa(a,L,R) for(int i=L;i<R;i++) cout<<a[i]<<(i==R-1?'\n':' ')
#define precise(n) cout << fixed << setprecision(n)
#define show(a) cout << (#a) << " is " << (a) << endl;
#define pcase cout<<"Case "<<++cs<<": "
#define FAST ios_base::sync_with_stdio(0); cin.tie(0);
const int mod=1e9+7;
ll gcd(ll a,ll b){while(b){ll x=a%b;a=b;b=x;}return a;}
ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
ull binpow(ll base, ll exp){ll res = 1;while(1){ if(exp&1) res*=base;exp>>=1;if(!exp)break;base*=base;}return res;}
map<string,int>dictionary;
string ans;
void init()
{
dictionary["CAT"]=1;
dictionary["CUT"]=1;
dictionary["TEE"]=1;
dictionary["TOE"]=1;
dictionary["EAT"]=1;
dictionary["GET"]=1;
dictionary["THE"]=1;
}
int dp(char a,char b,char c)
{
string z;
z.pb(a);
z.pb(b);
z.pb(c);
if(dictionary[z]==1)
{
ans=z;
return 1;
}
if(b=='Z')
{
return 0;
}
return dp(a,b+1,c);
}
int main()
{
int i,j,k,n;
init();
string s,s2;
cin>> s >> s2;
if(dictionary[s]!=1){
if(dp(s[0],'A',s[2]))
s= ans;
else s="NOT AVAILABLE";
}
if(dictionary[s2]!=1){
if(dp(s2[0],'A',s2[2]))
s2=ans;
else s="NOT AVAILABLE";
}
cout << s << endl << s2 << endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIEVQUyAoMWUtOSkKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBpIChhY29zKC0xLjApKQojZGVmaW5lIGVuZGwgIlxuIgojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksdi5lbmQoKQojZGVmaW5lIHByaW50YShhLEwsUikgZm9yKGludCBpPUw7aTxSO2krKykgY291dDw8YVtpXTw8KGk9PVItMT8nXG4nOicgJykKI2RlZmluZSBwcmVjaXNlKG4pIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKG4pCiNkZWZpbmUgc2hvdyhhKSBjb3V0IDw8ICgjYSkgPDwgIiBpcyAiIDw8IChhKSA8PCBlbmRsOwojZGVmaW5lIHBjYXNlIGNvdXQ8PCJDYXNlICI8PCsrY3M8PCI6ICIKI2RlZmluZSBGQVNUIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7CmNvbnN0IGludCBtb2Q9MWU5Kzc7CmxsIGdjZChsbCBhLGxsIGIpe3doaWxlKGIpe2xsIHg9YSViO2E9YjtiPXg7fXJldHVybiBhO30KbGwgbGNtKGxsIGEsbGwgYil7cmV0dXJuIGEvZ2NkKGEsYikqYjt9CnVsbCBiaW5wb3cobGwgYmFzZSwgbGwgZXhwKXtsbCByZXMgPSAxO3doaWxlKDEpeyBpZihleHAmMSkgcmVzKj1iYXNlO2V4cD4+PTE7aWYoIWV4cClicmVhaztiYXNlKj1iYXNlO31yZXR1cm4gcmVzO30KbWFwPHN0cmluZyxpbnQ+ZGljdGlvbmFyeTsKCnN0cmluZyBhbnM7CnZvaWQgaW5pdCgpCnsKICAgIGRpY3Rpb25hcnlbIkNBVCJdPTE7CmRpY3Rpb25hcnlbIkNVVCJdPTE7CmRpY3Rpb25hcnlbIlRFRSJdPTE7CmRpY3Rpb25hcnlbIlRPRSJdPTE7CmRpY3Rpb25hcnlbIkVBVCJdPTE7CmRpY3Rpb25hcnlbIkdFVCJdPTE7CmRpY3Rpb25hcnlbIlRIRSJdPTE7Cgp9CmludCBkcChjaGFyIGEsY2hhciBiLGNoYXIgYykKewogICAgc3RyaW5nIHo7CiAgICB6LnBiKGEpOwogICAgei5wYihiKTsKICAgIHoucGIoYyk7CiAgICBpZihkaWN0aW9uYXJ5W3pdPT0xKQogICAgewogICAgICAgIGFucz16OwogICAgICAgIHJldHVybiAxOwogICAgfQogICAgaWYoYj09J1onKQogICAgewogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIHJldHVybiBkcChhLGIrMSxjKTsKCgp9CgoKCgppbnQgbWFpbigpCnsKICAgIGludCBpLGosayxuOwogICAgaW5pdCgpOwogICAgc3RyaW5nIHMsczI7CiAgICBjaW4+PiBzID4+IHMyOwogICAgIGlmKGRpY3Rpb25hcnlbc10hPTEpewogICAgICAgICAgICBpZihkcChzWzBdLCdBJyxzWzJdKSkKICAgICAgICAgICAgcz0gYW5zOwogICAgICAgICAgICBlbHNlIHM9Ik5PVCBBVkFJTEFCTEUiOwogICAgIH0KCiAgICAgaWYoZGljdGlvbmFyeVtzMl0hPTEpewogICAgICAgICAgICBpZihkcChzMlswXSwnQScsczJbMl0pKQogICAgICAgICAgICAgICAgczI9YW5zOwogICAgICAgICAgICAgICAgZWxzZSBzPSJOT1QgQVZBSUxBQkxFIjsKICAgICB9CgogICAgIGNvdXQgPDwgcyA8PCBlbmRsIDw8IHMyIDw8IGVuZGw7Cgp9Cg==