#include <iostream>
#include <string>
#include <vector>
#include <cmath>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <cstdio>
#include <functional>
#include <complex>

using namespace std;

const double PI=3.14159265;

int main()
{
	string s;
	getline(cin,s);

	for(int i=0;i<=25;i++){
		if(s.find("the")!=string::npos || s.find("this")!=string::npos
		   ||s.find("that")!=string::npos){
			cout<<s<<endl;
			break;
		}

		for(unsigned int j=0;j<s.size();j++){
			if(s[j]>='a' && s[j]<='z') s[j]=(s[j]-'a'+1)%26+'a';
		}

	}
	return 0;
}