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")