n1 = int(input())

i1 = []
for n in range(n1):
    i1.append(input().find("#"))    

n2 = int(input())
i2 = []
for n in range(n2):
    i2.append(input().find("#"))
    

a = 1
for n in range(1,n1):
    if(i1[n] > i1[n-1]):
        a *= 2
    else:
        a = a * 2 + 1
b = 1
for n in range(1,n2):
    if(i2[n] > i2[n-1]):
        b *= 2
    else:
        b = b * 2 + 1


c = a + b
out = []
id = 0

m = 0
mx = 0
while c > 1:
    out.append(id)
    if id < m:
        m = id
    if id > mx:
        mx = id
    if c % 2 == 0:
        id -= 1
    else:
        id += 1
    c //= 2
if id < m:
    m = id
if id > mx:
    mx = id

out.append(id)

print(len(out))

out_str = "." * (mx - m + 1)
for e in range(len(out) - 1, -1, -1):
    idx = out[e] - m
    
    print(out_str[:idx] + "#" + out_str[idx+1:])



