#include<iostream>
#include<string>
#include<vector>
using namespace std;

#define loop(i,a,b) for(int i = a ; i < b ; i ++)
#define rep(i,a) loop(i,0,a)
#define pb(a) push_back(a)

char in(char data){
  if(data < 'a' || 'z' < data)return data;
  if('z' == data){
    return 'a';
  }else{
    return ++data;
  }
}
int main(void){
  string str;
  vector<string> pa;
  getline(cin,str);
  str+= " ";
  string w;
  for(int i = 0 ; i < str.size() ; i ++){
    if(str[i] == ' '){
      pa.pb(w);
      w="";
    }else{
      w+=str[i];
    }
  }
  string t[3] = {"this","the","that"};
  while(true){
    vector<string> after;
    bool find = false;
    rep(i,pa.size()){
      rep(j,3){
	if(pa[i] == t[j])find = true;
      }
      w = "";
      rep(j,pa[i].size()){
	w += in(pa[i][j]);
      }
      after.pb(w);
    }
    if(find)break;
    pa=after;
  }
  rep(i,pa.size())cout<<pa[i]<<" ";
  cout<<endl;
}