def readNum():
    n1 = int(input())
    index1 = input().index("#")
    num1 = 1
    for _ in range(n1-1):
        inp = input()
        if index1==0:
            num1 *= 2
            index1 = index1+1
            continue
        if inp[index1-1] == "#":
            num1 = num1*2 +1
            index1 = index1-1
        else:
            num1 *= 2
            index1 = index1+1
    return num1

def printNum(out):
    lines = []
    indexs = [0]
    left = 0
    right = 0
    i = 0
    while(out != 1):
        if (out %2 == 0):
            i += 1       
        else:
            i -= 1
        if i < left:
            left = i
        if i > right:
            right = i
        out //= 2
        indexs.append(i)
    print(len(indexs))
    #print(right, left)
    for i in range(len(indexs)):
        indexs[i] -= left
    right -= left

    for i in indexs:
        #print(left, right, i)
        start = "."*(i)+"#"
        start += (right-i)*"."
        print(start)
out = readNum() + readNum()
printNum(out)


