import std.stdio;
import std.string;
import std.conv;
import std.algorithm;
import std.range;
import std.container;

void main()
{
	foreach (line; stdin.byLine) {
		string str = line.to!string.chomp;
  		foreach (i; 0..26) {
  			if (str.caesar(i).split.count!(s => s == "the" || s == "this" || s == "that") > 0) {
  				str = str.caesar(i);
  				break;
  			}
  		}
  		str.writeln;
  	}
}


string caesar(string str, int n) 
{
	string ret = "";
	foreach (c; str) {
		if (c == '.' || c == ' ') ret ~= c;
		else if (c + n >= 'a' && c + n <= 'z') ret ~= c + n;
		else ret ~= 'a' + c + n - 1 - 'z';
	}
	return ret;
}