#include <bits/stdc++.h>
using namespace std;

bool contains(string s, string t) {
  return s.find(t) != string::npos;
}

int main() {
  string s;
  while (getline(cin, s)) {
    for (int i = 0; i < 26; i++) {
      for (int j = 0; j < s.length(); j++) {
        if (s[j] >= 'a' && s[j] <= 'z') {
          if (s[j] == 'z') s[j] = 'a';
          else s[j]++;
        }
      }
      if (contains(s, "the") || contains(s, "this") || contains(s, "that"))
        break;
    }
    cout << s << endl;
  }  
}
