#include <iostream>

char sub(char a, char b) {
	if (a < b) return (26 + a - b);
	return (a - b);
}

char add(char a, char offset) {
	return ((((a - 'a') + offset) % 26) + 'a');
}

int main() {
	char offset;
	int num;
	std::string str;
	while (getline(std::cin, str)) {
		offset = 0;
		num = 0;
		for (int i=0; i<str.length(); i++) {
			if ('a' <= str[i] && str[i] <= 'z') {
				num++;
				if (i < str.length() - 1) {
					continue;
				}
				i++;
			}
			if ((num == 3
			&& sub(str[i-3], str[i-2]) == 12
			&& sub(str[i-3], str[i-1]) == 15)
			|| (num == 4
			&& sub(str[i-4], str[i-3]) == 12
			&& sub(str[i-4], str[i-2]) == 11
			&& sub(str[i-4], str[i-1]) == 1)
			|| (num == 4
			&& sub(str[i-4], str[i-3]) == 12
			&& sub(str[i-4], str[i-2]) == 19
			&& sub(str[i-4], str[i-1]) == 0))
			{
				offset = sub(str[i-num], 't');
				break;
			}
			num = 0;
		}
		for (int i=0; i<str.length(); i++) {
			if ('a' <= str[i] && str[i] <= 'z') {
				str[i] = add(str[i], 26 - offset);
			}
		}
		std::cout << str << std::endl;
	}
	return 0;
}
