#include<iostream>
#include<algorithm>
#include<string>

using namespace std;
#define nofind string::npos

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

		pl = 0;

		for(int i = 0;i < 30;i++)
		{
			for(int j = 0; j < s.size(); j++)
			{
				if(islower(s[j]))
				{
					s[j]++;
				}
				if(s[j] > 'z')
				{
					s[j] -= 'z' - 'a' + 1;
				}
			}
			if(s.find("the") != nofind)
			{
				break;
			}
			if(s.find("this") != nofind)
			{
				break;
			}
			if(s.find("that") != nofind)
			{
				break;
			}
		}
		cout << s << endl;
	}
}