#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string znaki;
int dlugosc = znaki.length();
char *slowa = new char [znaki.length()];
while(getline (cin, znaki))
{
transform(znaki.begin(), znaki.end(),znaki.begin(), :: toupper);
dlugosc = znaki.length();
for (int i = 0; i < dlugosc ; i++)
{
slowa[i] = znaki[i]+3;
if (znaki[i]==32)
slowa[i] = znaki[i];
if (znaki[i]>=88 && znaki[i]<=90)
slowa[i] = znaki[i]-23;
cout<<slowa[i];
}
cout <<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgc3RyaW5nIHpuYWtpOwogICAgaW50IGRsdWdvc2MgPSB6bmFraS5sZW5ndGgoKTsKICAgIGNoYXIgKnNsb3dhID0gbmV3IGNoYXIgW3puYWtpLmxlbmd0aCgpXTsKICAgIHdoaWxlKGdldGxpbmUgKGNpbiwgem5ha2kpKQogICAgewogICAgICAgIHRyYW5zZm9ybSh6bmFraS5iZWdpbigpLCB6bmFraS5lbmQoKSx6bmFraS5iZWdpbigpLCA6OiB0b3VwcGVyKTsKCiAgICAgICAgZGx1Z29zYyA9IHpuYWtpLmxlbmd0aCgpOwoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGRsdWdvc2MgOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBzbG93YVtpXSA9IHpuYWtpW2ldKzM7CgogICAgICAgICAgICBpZiAoem5ha2lbaV09PTMyKQogICAgICAgICAgICAgICAgc2xvd2FbaV0gPSB6bmFraVtpXTsKICAgICAgICAgICAgaWYgKHpuYWtpW2ldPj04OCAmJiB6bmFraVtpXTw9OTApCiAgICAgICAgICAgICAgICBzbG93YVtpXSA9IHpuYWtpW2ldLTIzOwoKICAgICAgICAgICAgY291dDw8c2xvd2FbaV07CiAgICAgICAgfQogICAgICAgIGNvdXQgPDxlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==