#include <bits/stdc++.h>
using namespace std;
int main() {
  map<char, string> map1;
  map1[' '] = "101";
  map1['\''] = "000000";
  map1[','] = "000011";
  map1['-'] = "10010001";
  map1['.'] = "010001";
  map1['?'] = "000001";
  map1['A'] = "100101";
  map1['B'] = "10011010";
  map1['C'] = "0101";
  map1['D'] = "0001";
  map1['E'] = "110";
  map1['F'] = "01001";
  map1['G'] = "10011011";
  map1['H'] = "010000";
  map1['I'] = "0111";
  map1['J'] = "10011000";
  map1['K'] = "0110";
  map1['L'] = "00100";
  map1['M'] = "10011001";
  map1['N'] = "10011110";
  map1['O'] = "00101";
  map1['P'] = "111";
  map1['Q'] = "10011111";
  map1['R'] = "1000";
  map1['S'] = "00110";
  map1['T'] = "00111";
  map1['U'] = "10011100";
  map1['V'] = "10011101";
  map1['W'] = "000010";
  map1['X'] = "10010010";
  map1['Y'] = "10010011";
  map1['Z'] = "10010000";
  map<string, char> map2;
  map2["00000"] = 'A';
  map2["00001"] = 'B';
  map2["00010"] = 'C';
  map2["00011"] = 'D';
  map2["00100"] = 'E';
  map2["00101"] = 'F';
  map2["00110"] = 'G';
  map2["00111"] = 'H';
  map2["01000"] = 'I';
  map2["01001"] = 'J';
  map2["01010"] = 'K';
  map2["01011"] = 'L';
  map2["01100"] = 'M';
  map2["01101"] = 'N';
  map2["01110"] = 'O';
  map2["01111"] = 'P';
  map2["10000"] = 'Q';
  map2["10001"] = 'R';
  map2["10010"] = 'S';
  map2["10011"] = 'T';
  map2["10100"] = 'U';
  map2["10101"] = 'V';
  map2["10110"] = 'W';
  map2["10111"] = 'X';
  map2["11000"] = 'Y';
  map2["11001"] = 'Z';
  map2["11010"] = ' ';
  map2["11011"] = '.';
  map2["11100"] = ',';
  map2["11101"] = '-';
  map2["11110"] = '\'';
  map2["11111"] = '?';
  string line;
  while (getline(cin, line)) {
    string to1;
    for (string ::iterator it = line.begin(); it != line.end(); it++) {
      to1 += map1[*it];
    }
    string to2((to1.size() % 5 != 0 ? to1.size() / 5 * 5 + 5 : to1.size()),
               '0');
    for (int i = 0; i < to1.size(); i++) {
      to2[i] = to1[i];
    }
    string answer;
    for (int i = 0; i < to2.size(); i += 5) {
      string key = to2.substr(i, 5);
      answer += map2[key];
    }
    cout << answer << endl;
  }
  return 0;
}
