S = input() S = [ord(s) - 97 for s in S] inf = 1 << 30 mi = [[inf] * 26 for _ in range(26)] bef = [-inf] * 26 for i, s in enumerate(S): for j in range(26): mi[j][s] = min(mi[j][s], i - bef[j]) bef[s] = i D = [list(map(int, input().split())) for _ in range(26)] for i in range(26): ans = [""] * 26 for j in range(26): if D[i][j] <= mi[i][j]: ans[j] = "Y" else: ans[j] = "N" print(*ans)