#include<iostream>
#include<string>

int main(){
	std::string org_str,str;
	while(std::getline(std::cin,org_str)){
		for(int i=0;i<26;i++){
			str=org_str;
			for(int j=0;j<str.size();j++){
				if(str[j]!=' '&&str[j]!='.'){
					int a=static_cast<int>(str[j]);
					a-=i;
					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;
		}
		std::cout<<str<<std::endl;
	}
	return 0;
}