#include <iostream>

using namespace std;
int n, T[15];
bool mog[361];


int main()
{   
    //memset(mog,1,sizeof(mog));
    for (int i=0; i<360; i++)
    mog[i]=0; 
    int Z[15];
    int k;
    cin>>n>>k;
    for (int i=0;i<n;i++)
    {
    int tmp;
    cin>>tmp;
    T[i] = tmp;
    }

    
    
    
    mog[0] = true;
    for (int k=0; k<30; k++)
    {
        for (int t=0; t<360; t++)
        if (mog[t]==true)
        {
           for (int i = 0; i<n; i++)
           {
           mog[(t+T[i])%360] = true;
           if (t-T[i] > 0) mog[(t-T[i])] = true;
           }
        }    
    }
    /*for (int i=0;i<=180; i++)
    {cout<<2*i<<" :"<<mog[2*i]<<" :"<<2*i+1<<" :"<<mog[2*i+1]<<endl;
        }
        system("pause");*/
    for (int i=0;i<k;i++)
    {cin>>Z[i];}
    
    for (int i=0;i<k;i++)
    {if (mog[Z[i]]==1) cout<<"DA"<<endl; else cout<<"NE"<<endl;}
}
