#include<iostream>
#include<string>

int main(){
	std::string org_str,str;
	int e=1;
	std::getline(std::cin,org_str);
	while(true){
		str=org_str;
		for(int j=0;j<str.size();j++){
			if(str[j]!=' '&&str[j]!='.'){
				int a=static_cast<int>(str[j]);
				a-=e;
				while(a<(int)'a')a+=26;
				while(a>(int)'z')a-=26;
				str[j]=static_cast<char>(a);
			}
		}
		if(str.find("the")!=-1||str.find("this")!=-1||str.find("that")!=-1)break;
		else e++;
	}
	std::cout<<str<<std::endl;
	return 0;
}