def get_hashtag_index_from_row(line):
    for i, ch in enumerate(line):
        if ch == "#":
            return i
    return -1

def print_tag(index, num):
    for i in range(num):
        if i == index:
            print("#", end="")
        else:
            print(".", end="")
    print("")

def const_to_int():
    N = int(input())
    cur_num = 1
    prev_index = get_hashtag_index_from_row(input())

    for i in range(N-1):
        cur_index = get_hashtag_index_from_row(input())
        if cur_index < prev_index:
            cur_num = cur_num * 2 + 1
        else:
            cur_num = cur_num * 2
        prev_index = cur_index

    return cur_num

def int_to_const(num):
    res = [0]
    prev = 0
    min_index, max_index = 0,0
    while num > 1:
        if num % 2 == 0:
            prev-=1
        else:
            prev+=1
        num = num // 2

        res.append(prev)
        min_index = min(min_index, prev)
        max_index = max(max_index, prev)

    for i, v in enumerate(res):
        res[i] += -min_index

    max_index += -min_index
    return res, max_index

num_a = const_to_int()
num_b = const_to_int()
res, max_index = int_to_const(num_a+num_b)

print(len(res))
for i in res:
    print_tag(max_index-i, max_index+1)