#include <bits/stdc++.h>
using namespace std;
typedef long long int lli;
int main() {
lli n;
cin>>n;
lli ar[n];
for(lli i=0;i<n;i++)
{
cin>>ar[i];
}
sort(ar,ar+n);
lli q;
cin>>q;
for(lli i=0;i<q;i++)
{
lli k;
cin>>k;
lli a[k];
for(lli j=0;j<k;j++)
cin>>a[j];
int flag=-1;
//seaching each ingredient of array a in the given array of ingredients ie arr
for(lli j=0;j<k;j++)
{
flag=-1;
lli l=0;
lli r=n-1;
// implementing binary search
while(l<=r)
{
lli mid=l+(r-l)/2;
if(ar[mid]==a[j])
{//element is found
flag=1;
break;
}
else if(l==r && ar[mid]!=a[j])
{//check if the element is not present in the array
flag=0;
break;
}
else if(ar[mid]>a[j])
{// search in the left half of the array
r=mid-1;
}
else if(ar[mid]<a[j])
{//search in the right half of the array
l=mid+1;
}
}
if(flag==0)// if atleast on element is not present exit the search loop of all other dishes
break;
}
if(flag==1)
{
cout<<"YES"<<endl;
}
else
{
cout<<"NO"<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsaTsKIAppbnQgbWFpbigpIHsKIAogICAgbGxpIG47CiAgICBjaW4+Pm47CiAgICAKICAgIGxsaSBhcltuXTsKICAgIAogICAgZm9yKGxsaSBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBjaW4+PmFyW2ldOwogICAgfQogICAgCiAgICBzb3J0KGFyLGFyK24pOwogICAgCiAgICBsbGkgcTsKICAgIGNpbj4+cTsKICAgIAogICAgZm9yKGxsaSBpPTA7aTxxO2krKykKICAgIHsKICAgICAgICBsbGkgazsKICAgICAgICBjaW4+Pms7CiAgICAgICAKICAgICAgICBsbGkgYVtrXTsKICAgICAgICAKICAgICAgICBmb3IobGxpIGo9MDtqPGs7aisrKQogICAgICAgIGNpbj4+YVtqXTsKICAgICAgICBpbnQgZmxhZz0tMTsKICAgICAgICAKICAgICAgICAvL3NlYWNoaW5nIGVhY2ggaW5ncmVkaWVudCBvZiBhcnJheSBhIGluIHRoZSBnaXZlbiBhcnJheSBvZiBpbmdyZWRpZW50cyBpZSBhcnIKICAgICAgICBmb3IobGxpIGo9MDtqPGs7aisrKQogICAgICAgIHsKICAgICAgICAgICAgZmxhZz0tMTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGxsaSBsPTA7CiAgICAgICAgICAgIGxsaSByPW4tMTsKICAgICAgICAgICAgCiAgICAgICAgICAgIC8vIGltcGxlbWVudGluZyBiaW5hcnkgc2VhcmNoCiAgICAgICAgICAgIAogICAgICAgICAgICB3aGlsZShsPD1yKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBsbGkgbWlkPWwrKHItbCkvMjsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgaWYoYXJbbWlkXT09YVtqXSkKICAgICAgICAgICAgICAgIHsvL2VsZW1lbnQgaXMgZm91bmQKICAgICAgICAgICAgICAgICAgICBmbGFnPTE7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKGw9PXIgJiYgYXJbbWlkXSE9YVtqXSkKICAgICAgICAgICAgICAgIHsvL2NoZWNrIGlmIHRoZSBlbGVtZW50IGlzIG5vdCBwcmVzZW50IGluIHRoZSBhcnJheSAKICAgICAgICAgICAgICAgICAgICBmbGFnPTA7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKGFyW21pZF0+YVtqXSkKICAgICAgICAgICAgICAgIHsvLyBzZWFyY2ggaW4gdGhlIGxlZnQgaGFsZiBvZiB0aGUgYXJyYXkKICAgICAgICAgICAgICAgICAgICByPW1pZC0xOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZihhclttaWRdPGFbal0pCiAgICAgICAgICAgICAgICB7Ly9zZWFyY2ggaW4gdGhlIHJpZ2h0IGhhbGYgb2YgdGhlIGFycmF5CiAgICAgICAgICAgICAgICAgICAgbD1taWQrMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgaWYoZmxhZz09MCkvLyBpZiBhdGxlYXN0IG9uIGVsZW1lbnQgaXMgbm90IHByZXNlbnQgZXhpdCB0aGUgc2VhcmNoIGxvb3Agb2YgYWxsIG90aGVyIGRpc2hlcwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYoZmxhZz09MSkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PCJZRVMiPDxlbmRsOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDwiTk8iPDxlbmRsOwogICAgICAgIH0KICAgICAgICAKICAgIH0KICAgIAoJcmV0dXJuIDA7Cn0KIA==