

def main():
    nums = int(input())
    correct = []
    for i in range(nums):
        correct.append(input())
    
    nums = int(input())
    
    for i in range(nums):
        print(compare(input(), correct))
    


def compare(num, correct):
    res = 0
    if "?" in num:
        for cn in correct:
            if coffe(num, cn):
                res += 1

    elif "*" in num:
        for cn in correct:
            if juice(num, cn):
                res += 1


    else:
        for cn in correct:
            if num == cn:
                res += 1
    return res

                

def coffe(num, correct):
    for i, digit in enumerate(num):
        if digit != "?" and digit != correct[i]:
            return False
    return True

def juice(num, correct):
    num_slice = num.split("*")
    start = num_slice[0]
    end = num_slice[1]

    for i in range(len(start)):
        if start[i] != correct[i]:
            return False
    
    for i in range(1, len(end)):
        if end[-i] != correct[-i]:
            return False
    return True

cor = ['7281479856', '606327482']

main()