#include<iostream>
#include<vector>
using namespace std;
bool isAlpha(char ch){
  return (('A'<=ch&&ch<='Z')||('a'<=ch&&ch<='z'));
}
string change(string str){
  for(int i=0;i<(int)str.size();i++){
    if(isAlpha(str[i])){
      if(str[i]=='z'||str[i]=='Z')str[i]-=25;
      else str[i]++;
    }
  }
  return str;
}
int main(){
  int ans=-1;
  string str;
  vector <string> tab;
  while(cin>>str){
    tab.push_back(str);
    for(int i=0;i<26&&ans==-1;i++){
      str=change(str);
      if(str=="the"||str=="this"||str=="that"){
	ans=i;
      }
    }
  }
  //cout<<ans<<endl;
  for(int i=0;i<(int)tab.size();i++){
    if(i)cout<<' ';
    str=tab[i];
    for(int j=0;j<=ans;j++)str=change(str);
    cout<<str;
  }
  cout<<endl;
  return 0;
}