   import java.io.*;
   import java.util.*;
    public class Q1
   {
       public static void main (String[] args)throws Exception
      {
         BufferedReader in = new BufferedReader (new FileReader ("DATA1.TXT"));
         BufferedWriter out = new BufferedWriter (new FileWriter ("OUT1.TXT"));
         final int SIZE = 5;
         int maxHeight = 0;
         int tally = 0, zero = 0;
         int[] height = new int [SIZE];
         int[]temp = new int [SIZE];
         for (int i = 0; i < SIZE; i++)
         {
            height[i] = Integer.parseInt (in.readLine ());
            temp[i]=height[i];
         }
         Arrays.sort(temp);
         maxHeight = temp[4];
      	
         for (int i = 0; i < SIZE; i++)
         {
            if (height [i] == 0)
            {
               zero++;
            }
            else
            {
               tally+=height[i];
            }
         }			 
         int indy = maxHeight + 1;
         int indx = tally * 2 - 5 + 2 * zero;
      	
         String[][] pixel = new String [indy][indx];
         for (int i = 0; i < indx; i++)
         {
            for (int j = 0; j < indy; j++)
            {
               pixel[j][i] = ".";
            }
         }
      	
         int currentx = 0;
         int triangle = 0;
         String[] row;
         for (int i=0; i<5;i++)
         {
            if (height[i]==0)
            {
               currentx++;
            }
            else
            {
               triangle = 2*height[i] - 1;
               row = new String[triangle];
               for (int j=0; j<height[i];j++)
               {
                  for (int k=0;k<triangle;k++)
                  {
                     row[k]="x";
                  }
                  for (int k=0;k<j;k++)
                  {
                     row[k]=".";
                     row[row.length-k-1]=".";
                  }
                  for (int k=0;k<triangle;k++)
                  {
                     pixel[pixel.length-j-1][currentx+k]=row[k];
                  }
               }
               
               currentx += triangle;
            }
         }  
         for (int u = 0; u < indy; u++)
               {
                  for (int j = 0; j < indx; j++)
                  {
                     out.write (pixel[u][j]);
                  }
                  out.newLine ();
               }
         out.close();
      }
   }
