from sys import stdin input = stdin.readline def funcH(i, j): return i+1 < H and SC[i+1][j] == "." and (i == 0 or SC[i-1][j] == "#") def funcW(i, j): return j+1 < W and SC[i][j+1] == "." and (j == 0 or SC[i][j-1] == "#") H, W = map(int, input().split()) S = [input().rstrip("\n") for _ in range(H)] K = int(input()) RC = [list(input().rstrip("\n").split()) for _ in range(K)] SC = S[:] A = [] B = [] for R, C in RC: if C != "-": A.append(C) if R != "-": B.append(R) S = [list(s) for s in S] cntA = 0 cntB = 0 for i in range(H): for j in range(W): if S[i][j] == "#": continue if funcH(i, j): if cntA == len(A): exit(print("No")) s = A[cntA] cntA += 1 for k in range(i, i+len(s)): if H <= k or S[k][j] == "#" or S[k][j] != "." and S[k][j] != s[k-i]: exit(print("No")) S[k][j] = s[k-i] if i+len(s) < H and SC[i+len(s)][j] == ".": exit(print("No")) if funcW(i, j): if cntB == len(B): exit(print("No")) s = B[cntB] cntB += 1 for k in range(j, j+len(s)): if W <= k or S[i][k] == "#" or S[i][k] != "." and S[i][k] != s[k-j]: exit(print("No")) S[i][k] = s[k-j] if j+len(s) < W and SC[i][j+len(s)] == ".": exit(print("No")) print("Yes" if cntA == len(A) and cntB == len(B) else "No")