#include <stdio.h>
#include <string.h>
int main(void){
	int i = 0;
	int j;
	int k = 0;
	char s[41][81] = {};

	while (scanf("%s ", s[i]) != EOF)
		i++;

		while (1) {
			for (j = 0; j < i; j++)
				if (strcmp(s[j], "the") == 0 || strcmp(s[j], "this") == 0 || strcmp(s[j], "that") == 0)
					break;

			if (strcmp(s[j], "the") == 0 || strcmp(s[j], "this") == 0 || strcmp(s[j], "that") == 0)
				break;
			if (strcmp(s[j--], "the.") == 0 || strcmp(s[j], "this.") == 0 || strcmp(s[j], "that.") == 0)
				break;

			for (j = 0; j < i; j++) {
				k = 0;
				while (s[j][k]){
					if (s[j][k] == 'z')
						s[j][k] = 'a';
					else if (s[j][k] == '.')
						;
					else s[j][k]++;
					k++;
				}
			}
		}

	for (j = 0; j < i; j++)
		printf("%s ", s[j]);

	putchar('\n');

	return 0;
}