//循环移位考虑用取模运算
//注意输入有空格,读取整行用getline()
#include<iostream>
#include<string>
using namespace std;
int main(){
    string str;
    while(getline(cin,str)){
        if(str=="ENDOFINPUT")break;//结束标志
        getline(cin,str);
        for(int i=0;i<str.size();i++){
            if(str[i]>='A'&&str[i]<='Z')printf("%c",(str[i]-'A'-5+26)%26+'A');
            else printf("%c",str[i]);
        }
        printf("\n");
        getline(cin,str);//读走每次结束的END
    }
    return 0;
}