#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,t;
	getline(cin,s);

	for(int i=1;i<=26;i++){
		t=s;
		for(unsigned int j=0;j<s.size();j++){
			if(t[j]>='a' && t[j]<='z') t[j]=(t[j]+i)%26+'a';
		}
		if(t.find("the")!=string::npos || t.find("this")!=string::npos
		   ||t.find("that")!=string::npos){
			cout<<t<<endl;
			break;
		}
	}
	return 0;
}