function main() {
  input.forEach(function(line){
    if(line.trim() === '') return;
    var
    i;
    for(i = 1; i < 27; i++){
      line = line.split('').map(function(c){
        return c === ' ' || c === '.' ? c : c === 'z' ? 'a' : String.fromCharCode(c.charCodeAt(0) + 1);
      }).join('');
      if(line.indexOf('the')  !== -1 ||
         line.indexOf('this') !== -1 ||
         line.indexOf('that') !== -1){
           break;
       }
    }
    console.log(line);
  });
}

var
input = '';

process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function(chunk) {
  input += chunk;
});
process.stdin.on('end', function() {
  input = input.split('\n');
  main();
});