import std.stdio;
import std.conv;
import std.algorithm;
import std.string;
import std.file;
import std.math;

int main() {
	string l = readln();
	
	for(int x=0; x<26; x++){
		string l2;
		for(int i=0; i<l.length; i++){
			char c = l[i];
			if(c >= 'a' && c + x <= 'z') l2 ~= c + x;
			else if(c + x > 'z' && c <= 'z') l2 ~= c - 26 + x;
			else l2 ~= c;
			}
		if(l2.indexOf("the") >= 0 || l2.indexOf("this") >= 0 || l2.indexOf("that") >= 0) write(l2);
		}
	return 0;
	}