import sys # 基础代号/安全等级M # xx-xx-xx-xx-xx-xx/M # M在[0, 48]区间内 # M=48 时,要求身份代号完全匹配 # M<48 时,只要求身份代号的前 M 位与基础代号的前 M 位相同 # M=0 时, 不匹配任何位 input = sys.stdin.readline # 授权规则的总数 n = int(input()) rules = [] for _ in range(n): code, M = input().split('/') rules.append([code, int(M)]) # 待验证的特工数量 m = int(input()) for _ in range(m): todo_code = input().strip() # 如果代号至少匹配 rules 中的一条规则,则输出 `YES` # 否则输出 `NO` def check(): for rule in rules: code, M = rule if M == 0: # 无需匹配 return True if M == 48 and code == todo_code: # 要求完全匹配 return True if todo_code[:M] == code[:M]: return True return False # 无法匹配 if check(): print("YES") else: print("NO")