mod = 998244353 def main(): import sys input = sys.stdin.readline N, K = map(int, input().split()) G = [] for _ in range(N * 2): G.append(input().rstrip('\n')) C = [] for _ in range(2*N): C.append(list(map(int, input().split()))) cnt = 0 A = [] for h in range(2*N): for w in range(2*N): A.append(C[h][w]) if G[h][w] == "#": cnt += 1 A.sort(reverse=True) ans = 0 for i in range(cnt): ans += A[i] if cnt & 1 == 0: B = [] for h in range(2*N): for w in range(N): B.append(C[h][w] + C[h][-w-1]) ans2 = K B.sort(reverse=True) for i in range(cnt // 2): ans2 += B[i] ans = max(ans, ans2) print(ans) if __name__ == '__main__': main()