import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String []strs=bf.readLine().split(" ");
int N=Integer.parseInt(strs[0]);
int M=Integer.parseInt(strs[1]);
List<Test>list=new ArrayList<>();
for(int i=0;i<M;++i){
String cur=bf.readLine();
Test t=new Test();
int grade=cur.charAt(0)-'0';
t.grade=grade;
String token=cur.substring(4);
t.correctToken=token;
list.add(t);
}
int []a=new int[M];
for(int i=0;i<N;++i){
int testCount=0;
String cur=bf.readLine();
int stGrade=0;
int j=0,k=1;
for(;j<cur.length();++j){
while(k<cur.length()&&cur.charAt(k)!=')')
++k;
String stCur=cur.substring(j+1,k);
if(stCur.equals(list.get(testCount).correctToken))
stGrade+=list.get(testCount).grade;
else
a[testCount]++;
j=k+1;
++k;
testCount++;
}
System.out.println(stGrade);
}
int max=0;
for(int i=0;i<a.length;++i){
if(a[i]>max)
max=a[i];
}
if(max==0)
System.out.println("Too simple");
else{
System.out.print(max+" ");
boolean flag=false;
for(int i=0;i<a.length;++i){
if(a[i]==max){
if(flag)
System.out.print(" ");
System.out.print(i+1);
flag=true;
}
}
}
}
}
class Test{
public int grade;
public String correctToken;
}