import java.io.*;

public class Spiral
{
    static int[] [] maps = {{20, 19, 18, 17, 16}, {21, 6, 5, 4, 15}, {21, 7, 0, 3, 14}, {21, 8, 1, 2, 13}, {21, 9, 10, 11, 12}};

    public static void main (String[] args)
    {
	BufferedReader fi;
	PrintWriter fo;

	int num;
	int lowerx, lowery, upperx, uppery;

	try
	{
	    fi = new BufferedReader (new FileReader ("DATA4.txt"));
	    fo = new PrintWriter (new FileWriter ("OUT4.txt"));

	    for (int i = 1 ; i <= 5 ; i++)
	    {
		num = Integer.parseInt (fi.readLine ());

		if (num == 20)
		{
		    lowerx = 0;
		    upperx = 4;
		}
		else if (num >= 12)
		{
		    lowerx = 1;
		    upperx = 4;
		}
		else if (num >= 6)
		{
		    lowerx = 1;
		    upperx = 3;
		}
		else if (num >= 2)
		{
		    lowerx = 2;
		    upperx = 3;
		}
		else
		{
		    lowerx = 2;
		    upperx = 2;
		}

		if (num >= 16)
		{
		    lowery = 0;
		    uppery = 4;
		}
		else if (num >= 9)
		{
		    lowery = 1;
		    uppery = 4;
		}
		else if (num >= 4)
		{
		    lowery = 1;
		    uppery = 3;
		}
		else if (num >= 1)
		{
		    lowery = 2;
		    uppery = 3;
		}
		else
		{
		    lowery = 2;
		    uppery = 2;
		}

		for (int j = lowery ; j <= uppery ; j++)
		{
		    for (int k = lowerx ; k <= upperx ; k++)
		    {
			if (num < maps [j] [k])
			    fo.print (".");
			else
			    fo.print (maps [j] [k]);
		    }

		    if (i < 5 || j != uppery)
			fo.println ();
		}
	    }

	    fo.close ();
	}
	catch (IOException e)
	{
	}
    }
}

