#include <iostream>
#include <iomanip>
#include <fstream>
#include <math.h>
#include <string>
#include <strings.h>
#include <vector>
#include <stack>
#include <queue>
#include <stdlib.h>
#include <stdio.h>

#define fori(I) for (int i = 0; i < I; i++)
#define forj(J) for (int j = 0; j < J; j++)
#define min(a,b) (a>b?b:a)
#define max(a,b) (a>b?a:b)

using namespace std;

int main() {

    ifstream in ("DATA1.txt");  //DID YOU FIX THIS?
    ofstream out ("OUT1.txt");  //DID YOU FIX THIS?
    int h[5];
    int sum = 1;
    //int maxi = 0;
    //r (int Z = 0; Z < 5; Z++) {
    fori(5){
         in >> h[i];
        sum += 2*h[i]-1;
        if(h[i] == 0) sum++;
        //maxi = max(maxi, h[i]);
    }
    cout << sum;
    char o[10][sum];
    fori(10){
        forj(sum){
            o[i][j] = '.';
        }
    }
      
    int z = 0;
    fori(5){
        forj(5){
            if(h[j] == 0){
                z+=1;
                continue;
            }
            for(int k=0; k<2*h[j]-1; k++, z++){
                if(k>=i && k<2*h[j]-1-i) o[i][z] = 'x';
            } 
        }
        /*for(int k=0; k<5; k++){
            forj(sum) cout << o[4-k][j];
            //cout << endl;
        }*/
        //cin.get();
    }
    
    fori(5){
        forj(sum) out << o[2*(4-i)][j];
        out << endl;
    }
    
    
    //system("pause");            //REMOVE THIS BEFORE SUBMITTING
    return 0;
}

