#include<bits/stdc++.h>
using namespace std;

long long prekladac()
{
    long long row;
    cin >> row;

    long long k = 1;
    long long j = 0;

    string riadok;
    cin >> riadok;

    while (riadok[j] != '#') j++;
    row--;

    while (row--)
    {
        cin >> riadok;
        for (int i = 0; i < riadok.size(); i++)
        {
            if (riadok[i] == '#')
            {
                if (j > i)
                {
                    k = k * 2 + 1;
                }
                else 
                {
                    k = k * 2;
                }

                j = i;
            }
        }
    }

    return k;
}


int main()
{
    long long k = prekladac() + prekladac();
    long long zaloha = k;

    long long x1 = 0;
    long long x2 = 0;
    long long i = 0;
    while (k != 1)
    {
        if (k % 2 == 0)
        {
            i--;
            x1 = min(x1, i);
        }
        if (k % 2 == 1)
        {
            i++;
            x2 = max(x2, i);
        }
        k /= 2;
    }

    k = zaloha;
    i = 0;
    vector<string> riadky;
    while (k != 1)
    {
        string riadok = "";
        for (long long j = x1; j <= x2; j++)
        {
            if (j == i) riadok += '#';
            else riadok += '.';
        }
        riadky.push_back(riadok);

        if (k % 2 == 0)
        {
            i--;
        }
        if (k % 2 == 1)
        {
            i++;
        }

        k /= 2;
    }
    string riadok = "";
    for (long long j = x1; j <= x2; j++)
    {
        if (j == i) riadok += '#';
        else riadok += '.';
    }
    riadky.push_back(riadok);

    cout << riadky.size() << "\n";
    for (long long i = riadky.size() - 1; i >= 0; i--)
    {
        cout << riadky[i] << "\n";
    }
}
