def decode():
    n = int(input())

    binary = ["1"]
    prev_idx = input().index("#")

    for _ in range(n-1):
        curr_idx = input().index("#")

        binary.append("0" if curr_idx > prev_idx else "1")
        prev_idx = curr_idx

    return int("".join(binary), 2)

def encode(x):
    binary = bin(x)[3:]

    seq = [0]
    mini = 0
    maxi = 0
    for b in binary:
        if b == "0":
            seq.append(seq[-1] + 1)
        else:
            seq.append(seq[-1] - 1)

        mini = min(mini, seq[-1])
        maxi = max(maxi, seq[-1])

    print(len(seq))
    for s in seq:
        print("." * (s - mini), end="")
        print("#", end="")
        print("." * (maxi - s))




a = decode()
b = decode()

encode(a + b)