input_num = int(input())
old_nums = []
for _ in range(input_num):
	old_nums.append(input())
input_num = int(input())
stained_nums = []
for _ in range(input_num):
	stained_nums.append(input())
	
pl = len(old_nums[0])


isok = [1 for _ in range(len(old_nums))]
for n in stained_nums:
	isok = [1 for _ in range(len(old_nums))]
	#print(nums)
	i = 0
	r = pl
	for c in n:
		if '0' <= c <= '9':
			#print('znak', c)
			ni = 0
			for o in old_nums:
				if isok[ni] == 1 and o[i] != c:
					isok[ni] = 0
					r -= 1
				else:
					ni += 1
			#print('new', nums)
			i += 1
		elif c == '*':
			i += pl - len(n) + 1
		else: 
			i += 1
	print(sum(isok))
			
			
	

