#include<iostream>
#include<cstring>
#include<algorithm>
#include<queue>
#include<cstdio>
#include<string>
using namespace std;
int main()
{
//    freopen("test.txt", "r", stdin);
 //   freopen("testout.txt", "w", stdout);
    string temp, ans;
    string guanjian[3] = { "this","the","that" };
    while (getline(cin, temp))
    {
        ans = temp;
        for (int i = 0; i <= 'z' - 'a'; i++)
        {
            //表示位移量。
            for (int j = 0; j<temp.size(); j++)
            {
                if (temp[j] >= 'a'&&temp[j] <= 'z')
                    ans[j] = (temp[j] - 'a' + i) % ('z' - 'a') + 'a';
                else ans[j]=temp[j];
            }
            if (ans.find(guanjian[0])!= string::npos ||
                    ans.find(guanjian[1]) != string::npos ||
                    ans.find(guanjian[2]) != string::npos)
            {
                cout << ans << endl;
                break;
            }
        }
    }
    return 0;
}

