#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
string text;
string alphabet ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
while(getline(cin, text))
{
for (int i=0; i<text.length(); i++)
{
for(int j=0; j<alphabet.length(); j++)
{
if(text[i]==' ')
{
cout<<" ";
break;
}
else if(text[i] == alphabet[j])
{
if(j>=23)
{
cout<<alphabet[0+(j-23)];
break;
}
else
{
cout<<alphabet[j+3];
break;
}
}
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKewogICAgc3RyaW5nIHRleHQ7CiAgICBzdHJpbmcgYWxwaGFiZXQgPSJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWiI7CiAgICAKICAgIHdoaWxlKGdldGxpbmUoY2luLCB0ZXh0KSkKICAgIHsKICAgICAgICBmb3IgKGludCBpPTA7IGk8dGV4dC5sZW5ndGgoKTsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBqPTA7IGo8YWxwaGFiZXQubGVuZ3RoKCk7IGorKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYodGV4dFtpXT09JyAnKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGNvdXQ8PCIgIjsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYodGV4dFtpXSA9PSBhbHBoYWJldFtqXSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZihqPj0yMykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQ8PGFscGhhYmV0WzArKGotMjMpXTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNvdXQ8PGFscGhhYmV0W2orM107CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=