#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

using namespace std;

int main(){

    const string keyword[] = {"the", "this", "that"};
    string str = "";

    while(getline(cin, str)){
        int len = str.length();
        vector <bool> match(3, false);

        int i,j;

        for(j=0; j<26; j++){
            string current = str;
            for(i=0; i<len; i++){
                if(isalpha(str[i])){
                        current[i] = (str[i] - 'a' + j) % 26 + 'a';
                }
            }

            for(i=0; i<3; i++){
                if(current.find(keyword[i]) != string::npos){
                    match[i] = true;
                }
            }

            if((int)count(match.begin(), match.end(), true) > 0){
                cout << current << endl;
                break;
            }
        }
    }
    return 0;
}