#include <iostream>
#include <string>
#include <ctype.h>
#include <algorithm>
using namespace std;
// capitalizes the input string
// (note the passing by reference using "&",
// which ensures that the modifications will
// be kept)
void capitalize(string &s)
{
int i;
for (i=0; i<s.size(); i++)
if (islower(s[i]))
s[i] = toupper(s[i]);
}
// prints out the string centered within the space
// of n characters
void center(string s, int n)
{
int i;
int num_spaces = (n-s.size())/2;
for (i=0; i<num_spaces; i++)
cout << " ";
cout << s << endl;
}
// main function
int main()
{
unsigned int n;
string s1, s2, s3;
// read the strings in
cin >> s1;
cin >> s2;
cin >> s3;
// compute the width that will fit all strings
n = max(s1.size(), s2.size());
n = max(n, s3.size());
// capitalize all three strings
capitalize(s1);
capitalize(s2);
capitalize(s3);
center(s1, n);
center(s2, n);
center(s3, n);
// return 0 from main
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3R5cGUuaD4KI2luY2x1ZGUgPGFsZ29yaXRobT4gCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gY2FwaXRhbGl6ZXMgdGhlIGlucHV0IHN0cmluZwovLyAobm90ZSB0aGUgcGFzc2luZyBieSByZWZlcmVuY2UgdXNpbmcgIiYiLAovLyB3aGljaCBlbnN1cmVzIHRoYXQgdGhlIG1vZGlmaWNhdGlvbnMgd2lsbAovLyBiZSBrZXB0KQoKdm9pZCBjYXBpdGFsaXplKHN0cmluZyAmcykKewogIGludCBpOwoKICBmb3IgKGk9MDsgaTxzLnNpemUoKTsgaSsrKQogICAgaWYgKGlzbG93ZXIoc1tpXSkpCiAgICAgIHNbaV0gPSB0b3VwcGVyKHNbaV0pOwp9CgovLyBwcmludHMgb3V0IHRoZSBzdHJpbmcgY2VudGVyZWQgd2l0aGluIHRoZSBzcGFjZQovLyBvZiBuIGNoYXJhY3RlcnMKCnZvaWQgY2VudGVyKHN0cmluZyBzLCBpbnQgbikKewogIGludCBpOwogIGludCBudW1fc3BhY2VzID0gKG4tcy5zaXplKCkpLzI7CgogIGZvciAoaT0wOyBpPG51bV9zcGFjZXM7IGkrKykKICAgIGNvdXQgPDwgIiAiOwogIGNvdXQgPDwgcyA8PCBlbmRsOwp9CgovLyBtYWluIGZ1bmN0aW9uCgppbnQgbWFpbigpCnsKICB1bnNpZ25lZCBpbnQgbjsKICBzdHJpbmcgczEsIHMyLCBzMzsKCiAgLy8gcmVhZCB0aGUgc3RyaW5ncyBpbgoKICBjaW4gPj4gczE7CiAgY2luID4+IHMyOwogIGNpbiA+PiBzMzsKCiAgLy8gY29tcHV0ZSB0aGUgd2lkdGggdGhhdCB3aWxsIGZpdCBhbGwgc3RyaW5ncwoKICBuID0gbWF4KHMxLnNpemUoKSwgczIuc2l6ZSgpKTsKICBuID0gbWF4KG4sIHMzLnNpemUoKSk7CgogIC8vIGNhcGl0YWxpemUgYWxsIHRocmVlIHN0cmluZ3MKCiAgY2FwaXRhbGl6ZShzMSk7CiAgY2FwaXRhbGl6ZShzMik7CiAgY2FwaXRhbGl6ZShzMyk7CgogIGNlbnRlcihzMSwgbik7CiAgY2VudGVyKHMyLCBuKTsKICBjZW50ZXIoczMsIG4pOwoKICAvLyByZXR1cm4gMCBmcm9tIG1haW4KCiAgcmV0dXJuIDA7Cn0=