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

int main() {
	string l;
	while((l = readln().chomp, l.length)){
		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 ~ "\n");
			}
		}
	return 0;
	}