(function(input) {
  var p = input.replace(/\n$/, '');
  n = 0;
  while (true) {
    var str = convert(p, ++n);
    if (check(str, n)) {
      console.log(str);
      return
    }
  }
})(require('fs').readFileSync('/dev/stdin', 'utf8'));

function convert(p, n) {
  var alphabets = 'abcdefghijklmnopqrstuvwxyz'.split('');
  return p.split('').map(function(e) {
    var index = alphabets.indexOf(e);
    if (index < 0) {
      return e;
    }
    index += n;
    if (index >= alphabets.length) {
      index -= alphabets.length;
    }
    return alphabets[index];
  }).join('');
}

function check(p) {
  return p.split(' ').some(function(e) {
    return ['the', 'this', 'that'].indexOf(e) >= 0;
  });
}