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

void main()
{
  auto str = readln.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;
}