# flag bearer
def line_ints(): return list(map(int, input().strip().split()))

n, c = line_ints()

m = {
    "a": 12,
    "b": 13,
    "c": 14,
    "d": 15,
    "e": 16,
    "f": 17,
    "g": 18,
    "h": 23,
    "i": 24,
    "j": 57,
    "k": 25,
    "l": 26,
    "m": 27,
    "n": 28,
    "o": 34,
    "p": 35,
    "q": 36,
    "r": 37,
    "s": 38,
    "t": 45,
    "u": 46,
    "v": 58,
    "w": 67,
    "x": 68,
    "y": 47,
    "z": 78
}

def out(c):
    x = m[c]

    j = x // 10
    i = x % 10
    
    print(".........")

    if i == 4 or j == 4:
        print(".#..", end="")
    else:
        print("....", end="")
    if i == 5 or j == 5:
        print("#", end="")
    else:
        print(".", end="")
    if i == 6 or j == 6:
        print("..#.")
    else:
        print("....")

    if i == 4 or j == 4:
        print("..#.", end="")
    else:
        print("....", end="")
    if i == 5 or j == 5:
        print("#", end="")
    else:
        print(".", end="")
    if i == 6 or j == 6:
        print(".#..")
    else:
        print("....")

    if i == 4 or j == 4:
        print("...#", end="")
    else:
        print("....", end="")
    if i == 5 or j == 5:
        print("#", end="")
    else:
        print(".", end="")
    if i == 6 or j == 6:
        print("#...")
    else:
        print("....")
    
    if i == 3 or j == 3:
        print(".###", end="")
    else:
        print("....", end="")
    
    print("*", end="")

    if i == 7 or j == 7:
        print("###.")
    else:
        print("....")

    if i == 2 or j == 2:
        print("...#", end="")
    else:
        print("....", end="")
    if i == 1 or j == 1:
        print("#", end="")
    else:
        print(".", end="")
    if i == 8 or j == 8:
        print("#...")
    else:
        print("....")

    if i == 2 or j == 2:
        print("..#.", end="")
    else:
        print("....", end="")
    if i == 1 or j == 1:
        print("#", end="")
    else:
        print(".", end="")
    if i == 8 or j == 8:
        print(".#..")
    else:
        print("....")

    if i == 2 or j == 2:
        print(".#..", end="")
    else:
        print("....", end="")
    if i == 1 or j == 1:
        print("#", end="")
    else:
        print(".", end="")
    if i == 8 or j == 8:
        print("..#.")
    else:
        print("....")

    print(".........")

for _ in range(n):
    for i in range(3):
        input()
    
    fst = input()
    snd = input()
    trd = input()

    codes = []
    if trd[4] == "#":
        codes.append(1)
    if trd[3] == "#":
        codes.append(2)
    if trd[5] == "#":
        codes.append(8)
    if snd[3] == "#":
        codes.append(3)
    if snd[5] == "#":
        codes.append(7)
    if fst[3] == "#":
        codes.append(4)
    if fst[4] == "#":
        codes.append(5)
    if fst[5] == "#":
        codes.append(6)

    code = int("".join(map(str, sorted(codes))))
    
    for k, v in m.items():
        if v == code:
            cc = chr(((ord(k) + c) - ord("a")) % 26 + ord("a"))
            out(cc)

    for i in range(3):
        input()