#include <bits/stdc++.h>

using namespace std;

int n;

int chk;

string p;

string sum;

string s,e,s1,e1;



int main () {



    cin >> n >> p;


    int chks[n];


    int size = p.length();


    for (int i = 0; i < size; i++){

        if (p[i]=='*'){

            chk = i;

            break;

        }

        else {

            continue;

        }

    }


    s=p.substr(0,chk);

    e=p.substr(chk+1);


    for (size_t i = 0; i < n; i++){

        

        cin >> sum;


        s1=sum.substr(0,chk);


        if (sum.length()<e.length()){

            chks[i]=0;

        }

        else if (s.length()==sum.length()){

            chks[i] = 0;

        }

        else {

            e1=sum.substr(sum.length()-e.length());

        }


        if (s1==s and e == e1){

            chks[i] = 1;

        }

        else {

            chks[i] = 0;

        }


    }

    


    for (size_t i = 0; i < sizeof(chks) / sizeof(int); i++){

        if (chks[i] == 1){

            cout << "DA" << "\n";

        }

        else {

            cout << "NE" << "\n";

        }

    }

    


}

뭐가 문제일까요?