#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int caesar(char s[]);
bool search(char s[]);

int main(){
	char s[256];
	int i,j=0,n=10;
	while(scanf("%[^\n]",&s)!=EOF){
		while(!search(s)){
			for(i=0;s[i]!='.';i++){
				if(s[i]!=' ') s[i]++;
				if(s[i]>122) s[i]=97;
			}
		}
		printf("%s\n",s);
	}
	return 0;
}

bool search(char s[]){
	char *is,*e,*at;
	int i=0;
	char *tmp;
	is="this";e="the";at="that";
	while(s[i]!='.'){
		if(s[i]=='t'&&s[i+1]=='h'){
				if(s[i+2]=='e') return true;
				else if(s[i+2]=='i'&&s[i+3]=='s') return true;
				else if(s[i+2]=='a'&&s[i+3]=='t') return true;
		}
		i++;
	}
	return false;
}