import java.io.IOException;
import java.io.*;
public class Main{
static class Input{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
StreamTokenizer in=new StreamTokenizer(br);
public int nextInt() throws IOException{
in.nextToken();
return (int) in.nval;
}
}
public static void main(String[] args) throws IOException {
Input sc=new Input();
PrintWriter pw=new PrintWriter(new OutputStreamWriter(System.out));
int T= sc.nextInt();
int n= sc.nextInt();
String daan=sc.br.readLine().trim().toLowerCase();
for (int i = 0; i < T; i++) {
String kao=sc.br.readLine().trim().toLowerCase();//trim取得前后空格,toLowerCase规范大小写
int sun=0;
for (int j = kao.length()-1; j >=0 ; j--) {
sun+=(kao.charAt(j)-'0')*Math.pow(2,kao.length()-j-1);
}
int t=kao.charAt(kao.length()-1)-'0'; //取A卷或B卷
String AB=sc.br.readLine().trim().toLowerCase();
int sum=0;
for (int j = 0; j < n; j++) {
String nums=sc.br.readLine().trim().toLowerCase();
int u=0;
for (int k = 0; k < nums.length(); k++) {
u+=(nums.charAt(k)-'0')*(k+1);
}
if ((u+'a'-1)==daan.charAt(j))
sum++;
}
if (sun<1||sun>10000)
{
pw.println("Wrong ID");
pw.println();
continue ;
}
pw.println("ID: "+sun);
if (t==(AB.charAt(0)-'0'+(AB.charAt(1)-'0')*2)-1)
pw.println("Type Correct");
else pw.println("Type Incorrect");
double fenshu=100*(sum/1.0/n);
pw.printf("%.1f\n",fenshu);
pw.println();
}
pw.flush();
}
}