#include<stdio.h>
#include<iostream>
#include<list>
#include<map>
#include<vector>
#include<algorithm>
#include<string.h>
#define range(i,a,b) for(int i = (a); i < (b); i++)
#define rep(i,b) range(i,0,b)
#define debug(x) cout << x << endl;
using namespace std;

int main(){
    string s;
    int i, j;
    bool check;

    while( getline(cin, s) ){
        check = true;
        while(check){
            i = 0;
            while(s[i] >= 'a' && s[i] <= 'z'){
                s[i]++;
                if(s[i] == 'z' + 1){
                    s[i] = 'a';
                }
                i++;
            }
            if(s.find("the") != s.npos || s.find("this") != s.npos || s.find("that") != s.npos){
                check = false;
            }
        }
        cout << s << endl;
    }
}