#include <iostream>
#include <string>

using namespace std;

char c1[32] = {' ', '\'',',','-','.','?','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
string s1[32] = {"101", "000000", "000011", "10010001", "010001", "000001", "100101", "10011010", 
				 "0101", "0001", "110", "01001", "10011011", "010000", "0111", "10011000", 
				 "0110", "00100", "10011001", "10011110", "00101", "111", "1001111", "1000", 
				 "00110", "00111", "10011100", "10011101", "000010", "10010010", "10010011", "10010000"};

string s2[32] = {"00000", "00001", "00010", "00011", "00100", "00101", "00110", "00111", 
				 "01000", "01001", "01010", "01011", "01100", "01101", "01110", "01111", 
				 "10000", "10001", "10010", "10011", "10100", "10101", "10110", "10111", 
				 "11000", "11001", "11010", "11011", "11100", "11101", "11110", "11111"};
char c2[32] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z', ' ', '.',',','-','\'','?'};

void solve()
{
	string s;
	while(getline(cin, s))
	{
		string binary;
		for(int i = 0; i < s.size(); ++i)
		{
			for(int j = 0; j < 32; ++j)
			{
				if(s[i] == c1[j])
				{
					binary += s1[j];
				}
			}
		}
		while(binary.size() % 5 != 0)
		{
			binary += '0';
		}
		
		string ans;
		for(int i = 0; i < binary.size(); i += 5)
		{
			string temp;
			for(int j = 0; j < 5; ++j)
			{
				temp += binary[i + j];
			}
			for(int j = 0; j < 32; ++j)
			{
				if(temp == s2[j])
				{
					ans += c2[j];
				}
			}
		}
		cout << ans << endl;
	}
}

int main()
{
	solve();
	return(0);
}