#include <iostream>
using namespace std;
int main ()
{
char alfabet [] =
{
'A', 'B', 'C', 'D' , 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R','S','T', 'U', 'V', 'W', 'X', 'Y','Z' };
string wyraz;
while (getline ( cin, wyraz))
{
int z = 0, znak = 0;
while ( wyraz[z] != 0 || wyraz[z+1] != 0)
{ znak++; z++; }
for ( int i = 0; i < znak; i++)
{
if ( wyraz[i] == 'X' || wyraz[i] == 'Y' ||
wyraz[i] == 'Z' || wyraz [i] == ' ')
{
if ( wyraz[i] == 'X') cout<<'A';
if ( wyraz[i] == 'Y') cout<<'B';
if ( wyraz[i] == 'Z') cout<<'C';
if ( wyraz[i] == ' ') cout<<' ';
}
else
{
int j = 0;
while ( wyraz[i] != alfabet[j])
{ j++; }
cout<<alfabet[j+3];
}
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluICgpCnsKIApjaGFyIGFsZmFiZXQgW10gPSAKeyAKJ0EnLCAnQicsICdDJywgJ0QnICwgJ0UnLCAnRicsICdHJywgJ0gnLCAnSScsICdKJywgJ0snLCAnTCcsICdNJywgJ04nLCAnTycsICdQJywgJ1EnLCAnUicsJ1MnLCdUJywgJ1UnLCAnVicsICdXJywgJ1gnLCAnWScsJ1onICAgICB9OwogCnN0cmluZyB3eXJhejsKd2hpbGUgKGdldGxpbmUgKCBjaW4sIHd5cmF6KSkKewoKaW50IHogPSAwLCB6bmFrID0gMDsKd2hpbGUgKCB3eXJhelt6XSAhPSAwIHx8IHd5cmF6W3orMV0gIT0gMCkKeyB6bmFrKys7IHorKzsgfQpmb3IgKCBpbnQgaSA9IDA7IGkgPCB6bmFrOyBpKyspCnsKIAogICAgaWYgKCB3eXJheltpXSA9PSAnWCcgfHwgd3lyYXpbaV0gPT0gJ1knIHx8IAogICAgICB3eXJheltpXSA9PSAnWicgfHwgd3lyYXogW2ldID09ICcgJykKICAgICAgewogICAgICAgIGlmICggd3lyYXpbaV0gPT0gJ1gnKSBjb3V0PDwnQSc7CiAgICAgICAgaWYgKCB3eXJheltpXSA9PSAnWScpIGNvdXQ8PCdCJzsKICAgICAgICBpZiAoIHd5cmF6W2ldID09ICdaJykgY291dDw8J0MnOwogICAgICAgIGlmICggd3lyYXpbaV0gPT0gJyAnKSBjb3V0PDwnICc7CiAgICAgIH0KICAgIGVsc2UKICAgICB7CiAgICAgICBpbnQgaiA9IDA7CiAgICAgICB3aGlsZSAoIHd5cmF6W2ldICE9IGFsZmFiZXRbal0pCiAgICAgICAgeyBqKys7IH0KICAgICAgIGNvdXQ8PGFsZmFiZXRbaiszXTsKICAgICB9Cn0gIApjb3V0PDxlbmRsOwp9CnJldHVybiAwOwp9Cgo=