import java.io.*;

public class vandals {

  public static void main(String[] args) throws IOException {

    BufferedReader fin = new BufferedReader (new FileReader("vandals.in"));

    int numlines = Integer.parseInt(fin.readLine().trim());
    
    String msg = new String("");
    for (int i=0; i<numlines; i++)
      msg = msg + fin.readLine();

    int[] origfreq = new int[26];
    fillFreq(msg, origfreq);

    numlines = Integer.parseInt(fin.readLine().trim());
    String newmsg = new String("");
    for (int i=0; i<numlines; i++)
      newmsg = newmsg + fin.readLine();

    int[] newfreq = new int[26];
    fillFreq(newmsg, newfreq);

    int[] stolenfreq = new int[26];
    for (int i=0; i<26; i++)
      stolenfreq[i] = origfreq[i] - newfreq[i];

    while (fin.ready()) {
      String name = fin.readLine();
      int[] namefreq = new int[26];
      fillFreq(name, namefreq);
      if (suspect(namefreq, stolenfreq))
        System.out.println(name+" is still a suspect");
      else
        System.out.println(name+" is no longer a suspect");
    }
  }

  public static void fillFreq(String n, int[] freq) {

    for (int i=0; i<26; i++) freq[i] = 0;

    for (int i=0; i<n.length(); i++)
      if (n.charAt(i) >= 'A' && n.charAt(i) <= 'Z')
        freq[n.charAt(i)-'A']++;
  }

  public static boolean suspect(int[] freqsuspect, int[] freqstolen) {

    for (int i=0; i<26; i++)
      if (freqstolen[i] > freqsuspect[i])
        return false;

    return true;
  }

}