var i,j,m,n,k,o,u:longint;a,b,c:string;
procedure giai;
var i,j:longint;
begin
o:=0;
readln(c);
if length(c)>length(b) then
o:=1;
if length(c)<length(b) then
for i:=length(c) to length(b) do
if (b[i]<>'?') and (b[i]<>'*') then
begin
o:=1;
break;
end;
if o<>1 then
for i:=1 to length(c) do
if (b[i]<>'?') and (b[i]<>'*') then
begin
if b[i]<>c[i] then
begin
o:=1;
break;
end;
end
else
if b[i]='?' then
begin
u:=0;
for j:=1 to length(a) do
if a[j]=c[i] then
begin
u:=1;
break;
end;
if u<>1 then
begin
o:=1;
break;
end;
end;
if o=1 then writeln('NO')
else
writeln('YES');
end;
begin
readln(a);
readln(b);
readln(n);
for i:=1 to n do
giai;
end.
dmFyIGksaixtLG4sayxvLHU6bG9uZ2ludDthLGIsYzpzdHJpbmc7CnByb2NlZHVyZSBnaWFpOwoJdmFyIGksajpsb25naW50OwoJYmVnaW4KCW86PTA7CglyZWFkbG4oYyk7CglpZiBsZW5ndGgoYyk+bGVuZ3RoKGIpIHRoZW4KCQlvOj0xOwoJaWYgbGVuZ3RoKGMpPGxlbmd0aChiKSB0aGVuCgkJZm9yIGk6PWxlbmd0aChjKSB0byBsZW5ndGgoYikgZG8KCQkJaWYgKGJbaV08Pic/JykgYW5kIChiW2ldPD4nKicpIHRoZW4KCQkJCWJlZ2luCgkJCQlvOj0xOwoJCQkJYnJlYWs7CgkJCQllbmQ7CglpZiBvPD4xICB0aGVuCgkJZm9yIGk6PTEgdG8gbGVuZ3RoKGMpIGRvCgkJCWlmIChiW2ldPD4nPycpIGFuZCAoYltpXTw+JyonKSB0aGVuCgkJCQliZWdpbgoJCQkJaWYgYltpXTw+Y1tpXSB0aGVuCgkJCQkJYmVnaW4KCQkJCQlvOj0xOwoJCQkJCWJyZWFrOwoJCQkJCWVuZDsKCQkJCWVuZAoJCQllbHNlCgkJCQlpZiBiW2ldPSc/JyB0aGVuCgkJCQkJYmVnaW4KCQkJCQl1Oj0wOwoJCQkJCWZvciBqOj0xIHRvIGxlbmd0aChhKSBkbwoJCQkJCQlpZiBhW2pdPWNbaV0gdGhlbgoJCQkJCQkJYmVnaW4KCQkJCQkJCXU6PTE7CgkJCQkJCQlicmVhazsKCQkJCQkJCWVuZDsKCQkJCQlpZiB1PD4xIHRoZW4KCQkJCQkJYmVnaW4KCQkJCQkJbzo9MTsKCQkJCQkJYnJlYWs7CgkJCQkJCWVuZDsKCQkJCQllbmQ7CglpZiBvPTEgdGhlbiB3cml0ZWxuKCdOTycpCgllbHNlCgkJd3JpdGVsbignWUVTJyk7CgllbmQ7CmJlZ2luCnJlYWRsbihhKTsKcmVhZGxuKGIpOwpyZWFkbG4obik7CmZvciBpOj0xIHRvIG4gZG8KCWdpYWk7CmVuZC4=