#include <iostream>
#include <cmath>
#include <algorithm>
#include <string>
using namespace std;
string chtostr(char ch)
{
	if(ch==' ') return "101";
	if(ch=='\'') return "000000";
	if(ch==',')	return "000011";
	if(ch=='-') return "10010001";
	if(ch=='.')	return "010001";
	if(ch=='?')	return "000001";
	if(ch=='A')	return "100101";
	if(ch=='B')	return "10011010";
	if(ch=='C')	return "0101";
	if(ch=='D')	return "0001";
	if(ch=='E')	return "110";
	if(ch=='F')	return "01001";
	if(ch=='G')	return "10011011";
	if(ch=='H') return "010000";
	if(ch=='I') return "0111";
	if(ch=='J')	return "10011000";
	if(ch=='K')	return "0110";
	if(ch=='L')	return "00100";
	if(ch=='M')	return "10011001";
	if(ch=='N')	return "10011110";
	if(ch=='O')	return "00101";
	if(ch=='P')	return "111";
	if(ch=='Q')	return "10011111";
	if(ch=='R')	return "1000";
	if(ch=='S')	return "00110";
	if(ch=='T') return "00111";
	if(ch=='U')	return "10011100";
	if(ch=='V')	return "10011101";
	if(ch=='W')	return "000010";
	if(ch=='X')	return "10010010";
	if(ch=='Y')	return "10010011";
	return "10010000";
}
char strtoch(string str)
{
	reverse(str.begin(),str.end());
	int tmp=0;
	for(int i=0;i<str.size();i++) {char ch; ch=str[i]; tmp+=pow(2,i)*(ch-'0');}
	if(tmp<=25) return ('A'+tmp);
	if(tmp==26) return ' ';
	if(tmp==27) return '.';
	if(tmp==28) return ',';
	if(tmp==29) return '-';
	if(tmp==30) return '\'';
	return '?';
}
int main()
{
	string str;
	while(getline(cin,str))
	{
		string tmp="";
		for(int i=0;i<str.size();i++) {char ch; ch=str[i]; tmp+=chtostr(ch);}
		string ans="";
		for(int i=0;i<tmp.size();i+=5) ans+=strtoch(tmp.substr(i,5));
		cout << ans << '\n';
	}
}