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

bool check(string w, string f) {
    if(w.find(f) != string::npos) return true;
    return false;
}

int main() {
    string s, w;
    while(getline(cin, s)) {
        for(int i = 0; i < 26; i++) {
            w = s;
            for(int j = 0; j < s.size(); j++) {
                if(w[j] >= 'a' && w[j] <= 'z') {
                    w[j] = char((w[j] + i - 'a') % 26 + 'a');
                }
            }
            if(check(w, "the") || check(w, "this") || check(w, "that")) {
                cout << w << endl;
                break;
            }
        }
    }
}
