def main(input = STDIN)
  plane = {" " => "101", "'" => "000000", "," => "000011", "-" => "10010001", "." => "010001", "?" => "000001", "A" => "100101", "B" => "10011010", "C" => "0101", "D" => "0001", "E" => "110", "F" => "01001", "G" => "10011011", "H" => "010000", "I" => "0111", "J" => "10011000", "K" => "0110", "L" => "00100", "M" => "10011001", "N" => "10011110", "O" => "00101", "P" => "111", "Q" => "10011111", "R" => "1000", "S" => "00110", "T" => "00111", "U" => "10011100", "V" => "10011101", "W" => "000010", "X" => "10010010", "Y" => "10010011", "Z" => "10010000"}
  code = ["A"]
  for i in 1..25
    code[i] = code[i - 1].next
  end
  code.push " ", ".", ",", "-", "'", "?"
  while text = input.gets
    output = []
    coded = text.chomp.split(//).map{|char|plane[char]}.join
    coded << "0" * (-coded.size % 5)
    for i in 0...coded.size / 5
      output << code[coded.slice(i * 5, 5).to_i(2)]
    end
    puts output.join
  end
end
main