#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main(int argc, char *argv[]) {
  string str;
  vector<string> result;
  while (getline(cin, str)) {
    while (true) {
      if (str.find(" this ") != string::npos ||
          str.find(" that ") != string::npos ||
          str.find(" the ") != string::npos)
        break;
      else
        for (int i = 0; i < str.size(); i++)
          if ('a' <= str[i] && str[i] <= 'z') {
            if (str[i] == 'a')
              str[i] = 'z';
            else
              str[i]--;
          }
    }
    cout << str << endl;
  }
  return 0;
}