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