#include <sstream>
#include <fstream>
#include <iostream>
#include <math.h>


 
using namespace std;

ifstream in ("DATA2.txt");
ofstream out ("OUT2.txt");


int main ()
{
    freopen ("DATA2.txt", "r", stdin);
    freopen ("OUT2.txt", "w", stdout);

    for (int ab= 0; ab<5; ab++)
    {

        string a;


        in >> a;

        if (a.length () == 1)
            cout << a << endl;
        else if (a.length () == 2)
        {
            cout << a << endl;
            cout << a.substr (1, 1) + a.substr (0, 1) << endl;
        }
        else if (a.length () == 3)
        {
            cout << a <<endl;
            cout << a.substr (0, 1) + a.substr (2, 1) + a.substr (1, 1) << endl;
            cout << a.substr (1, 1) + a.substr (0, 1) + a.substr (2, 1) << endl;
            cout << a.substr (1, 1) + a.substr (2, 1) + a.substr (0, 1)<< endl;
            cout << a.substr (2, 1) + a.substr (1, 1) + a.substr (0, 1)<< endl;
            cout << a.substr (2, 1) + a.substr (0, 1) + a.substr (1, 1)<< endl;

        }
        else if (a.length () == 4)
        {
            string u [24];
            int counter = 0;
            for (int pa = 0 ; pa < 24 ; pa++)
            {
                u [pa] = "";
            }
            for (int ac = 0 ; ac < 4 ; ac++)
            {
                for (int ax = 0 ; ax < 4 ; ax++)
                {
                    if (ac != ax)
                    {
                        for (int ad = 0 ; ad < 4 ; ad++)
                        {
                            if (ad != ac && ad != ax)
                            {
                                for (int am = 0 ; am < 4 ; am++)
                                {
                                    if (am != ac && am != ax && am != ad)
                                    {

                                        string du = "    ";
                                        du [0] = a [ac];
                                        du [1] = a [ax];
                                        du [2] = a [ad];
                                        du [3] = a [am];

                                        bool k = false;
                                        for (int aj = 0 ; aj < 24 ; aj++)
                                        {
                                            if (du == u [aj])
                                                k = true;
                                        }
                                        if (k == false)
                                        {

                                            u [counter] = du;
                                            counter++;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            for (int pa = 0 ; pa < 24 ; pa++)
            {
                cout << u [pa] << endl;
            }

        }
        else if (a.length () == 5)
        {
            string h [125];
            int counter = 0;
            for (int pa = 0 ; pa < 125 ; pa++)
            {
                h [pa] = "";
            }
            for (int ac = 0 ; ac < 5 ; ac++)
            {
                for (int ax = 0 ; ax < 5 ; ax++)
                {
                    if (ac != ax)
                    {
                        for (int ad = 0 ; ad < 5 ; ad++)
                        {
                            if (ad != ac && ad != ax)
                            {
                                for (int am = 0 ; am < 5 ; am++)
                                {
                                    if (am != ac && am != ax && am != ad)
                                    {
                                        for (int av = 0 ; av < 5 ; av++)
                                        {
                                            if (av != ac && av != ax && av != ad && av != am)
                                            {
                                                string du = "     ";
                                                du [0] = a [ac];
                                                du [1] = a [ax];
                                                du [2] = a [ad];
                                                du [3] = a [am];
                                                du [4] = a [av];

                                                bool k = false;
                                                for (int aj = 0 ; aj < 125 ; aj++)
                                                {
                                                    if (du == h [aj])
                                                        k = true;
                                                }
                                                if (k == false)
                                                {

                                                    h [counter] = du;
                                                    counter++;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            for (int pa = 0 ; pa < 125 ; pa++)
            {
                if (h[pa] != "")
                cout << h [pa] << endl;
            }

        }

    }
}







