//循环移位考虑用取模运算
//注意输入有空格,读取整行用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;
}