#include<iostream>
#include<string>
using namespace std;
string S; char T[29] = "abcdefghijklmnopqrstuvwxyz. "; int x[100000];
int main() {
	getline(cin, S);
	for (int i = 0; i < 100000; i++) { x[i] = 100000; }
	for (int i = 0; i < S.size(); i++) {
		for (int j = 0; j < 28; j++) {
			if (T[j] == S[i]) {
				x[i] = j;
			}
		}
	}
	for (int h = 0; h < 26; h++) {
		if (S.find("this") != string::npos){
			goto E;
		}
		if (S.find("that") != string::npos) {
			goto E;
		}
		if (S.find("the") != string::npos) {
			goto E;
		}
		for (int i = 0; i < S.size(); i++) {
			if (S[i] >= 'a') {
				if (S[i] == 'z') {
					S[i] -= 25;
				}
				else {
					S[i]++;
				}
			}
		}
	}
E:;
	cout << S << endl;
}