program cogs1726;
var
len,len1,i,j,n,m:longint;
s1,s:ansistring;
procedure zuo;
var
i,j:longint;
v,f:boolean;
begin
i:=1; v:=false;
while i<=len do
begin
if (s[i]=s1[1])and(len1<=len-i+1) then
begin
f:=true;
for j:=1 to len1 do
if s1[j]<>s[i+j-1] then
begin
f:=false;
break;
end;
if f then
begin
v:=true;
delete(s,i,len1);
len:=len-len1;
end else
inc(i);
end else inc(i);
end;
if v then writeln('Yes') else writeln('No');
end;
begin
assign(input,'Jiahao3.in'); reset(input);
assign(output,'Jiahao3.out'); rewrite(output);
readln(s);
len:=length(s);
readln(m);
for i:=1 to m do
begin
readln(s1);
len1:=length(s1);
zuo;
end;
close(input); close(output);
end.