#include <bits/stdc++.h>
using namespace std;
#define all(c) (c).begin(),(c).end()
#define rep(i,n) for(int i=0; i<(int)(n); i++)
#define iter(c) __typeof((c).begin())
#define tr(it,c) for(iter(c) it=(c).begin(); it!=(c).end(); it++)
#define pb(a) push_back(a)
#define mp(a,b) make_pair(a,b)
#define pr(a) cout << (a) << endl
typedef long long ll;
typedef pair<int,int> P;
const int MAX=1000000000;
int dx[4]={-1,0,1,0},dy[4]={0,-1,0,1};

string change(string s,int k) {
  for(int i=0; i<s.size(); i++) {
    if(s[i]=='.' || s[i]==' ') continue;
    s[i]+=k;
    if(s[i]<'a') s[i]+=26;
    if(s[i]>'z') s[i]-=26;
  }
  return s;
}

string a[3]={"the","that","this"};

bool check(string s) {
  for(int i=0; i<3; i++) {
    for(int j=0; j<s.size()-a[i].size(); j++) {
      if(s.substr(j,a[i].size())==a[i]) return true;
    }
  }
  return false;
}

int main() {
  string s;
  while(getline(cin,s)) {
    for(int k=0; k<26; k++) {
      s=change(s,1);
      if(check(s)) {
	pr(s);
	break;
      }
    }
  }
  return 0;
}
