
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <stack>
#include <cctype>
#include <complex>
#include <vector>
#include <algorithm>

using namespace std;


bool solve(){
	string str[100];
	int num=0;
	int k=0;
	while(cin>>str[k]){
		if(!num){
			for(int j=0;j<26;j++){
				string str2 = str[k];
				for(int i=0;i<str2.size();i++){
					int cnt=j;
					while(cnt){
						if(str2[i]=='a'){
							str2[i]='z';
						}else{
							str2[i]--;
						}
						cnt--;
					}
				}
	//			if(k==0) cout<< str2<<endl;
				if(str2=="the" || str2=="this" || str2=="that"){
					num = j;
					break;
				}
			}
		}
		k++;
	}
	for(int j=0;j<k;j++){
		for(int i=0;i<str[j].size();i++){
			int cnt = num;
			while(cnt){
				if(str[j][i]=='.'){
				}else if(str[j][i]=='a'){
					str[j][i]='z';
				}else{
					str[j][i]--;
				}
				cnt--;
			}
		}
		cout<<str[j];
		if(j!=k-1){
			cout<<" ";
		}else{
			cout<<endl;
		}
	}
	
	return true;
}

int main(){
	cout.setf(ios::fixed);
	cout.precision(10);
	solve();

	return 0;
}

 