import re

N = int(input())
correct = []
for _ in range(N):
    correct.append(input())

Q = int(input())
for _ in range(Q):
    damaged = input()
    damaged = damaged.replace("*", ".*")
    damaged = damaged.replace("?", ".?")
    count = 0
    for correct_num in correct:
        if re.match(damaged, correct_num):
            count += 1

    print(count)