#include <iostream>
using namespace std;
int main(){
    string s;
    int now,last;
    bool found;
    while(getline(cin,s)){
        found=false;
        for(int i=0;i<26;i++){
            for(int j=0;j<s.size();j++)if('a'<=s[j]&&s[j]<='z'){
                s[j]++;
                if(s[j]>'z')s[j]='a';
            }
            last=now=0;
            while(last<s.size()){
                while(now<s.size()&&'a'<=s[now]&&s[now]<='z')now++;
                if(now-last==3){
                    if(s[last]=='t'&&s[last+1]=='h'&&s[last+2]=='e')found=true;
                }
                else if(now-last==4){
                    if(s[last]=='t'&&s[last+1]=='h'){
                        if(s[last+2]=='i'&&s[last+3]=='s')found=true;
                        else if(s[last+2]=='a'&&s[last+3]=='t')found=true;
                    }
                }
                if(found)break;
                now++;
                last=now;
            }
            if(found)break;
        }
        cout<<s<<endl;
    }
}
