
#include <stdio.h>
#include <math.h>
#include <string.h>

#define JUDGE(x) (strstr(change,x))

int main(){
    
    int i,j;
    char str[100],change[100];
    while (gets(str) != NULL) {
        for (i=0; i<26; i++) {
            for (j=0; j<strlen(str); j++) {
                if(str[j]>='a' && str[j]<='z')
                    change[j] = str[j]+i >'z'? str[j]+i-26: str[j]+i;
                else
                    change[j] = str[j];
            }
            if (JUDGE("this") || JUDGE("that") || JUDGE("the")) {
                puts(change);
                break;
            }
        }
        memset(str, '\0', sizeof(str));
        memset(change,'\0', sizeof(change));
    }
    
    
    return 0;
    
}