unction Main(input) {
    var lines=input.split('\n');
    for(var x in lines) {
	if(lines[x]=="")break;
	var ans="";
	for(var i=0;i<26;++j){
	    var s=lines[x],ans="";
	    for(var j=0,len-s.length;j<len;++j){
		if('a'.charCodeAt()<=s[j].charCodeAt() && s[j].charCodeAt()<='z'.charCodeAt())
		    ans+=String.fromCharCode((s[j].charCodeAt()-0x61+26-i)%26+0x61);
		else ans+=s[j];
	    }
	    if(ans.indexOf("the")!=-1||ans.indexOf("this")!=-1||ans.indexOf("that")!=-1) break;
	}
	console.log(ans);
    }
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));