stu_num,sub_num=input().split()
#存储数据
sub_list=list() #题目
stu_list=list() #学生
stu_grade=[0 for i in range(int(stu_num))] #学生成绩
worry_list=[0 for i in range(int(sub_num))] #错题
#处理题目数据,只保存分数和后面的题号字母
for i in range(int(sub_num)):
x=input().split()
tem_list=list()
tem_list.append(int(x[0]))
key_len=int(x[2])
key=x[-key_len:]
key=''.join(key)
tem_list.append(key)
sub_list.append(tem_list)
tem_list=list() #释放临时列表的数据 使用clear()课程列表也会变空
#处理学生答题数据,只保存答题的题号字母
for i in range(int(stu_num)):
x=input()
x1=re.findall(r'[0-5]',x)
x2=re.findall(r'[a-z]',x)
a=0 #切片用
for j in x1:
answer=x2[a:a+int(j)]
answer=''.join(answer)
tem_list.append(answer)
a=a+int(j)
stu_list.append(tem_list)
tem_list = list()
#对题目数据和学生数据进行操作
for i in range(int(stu_num)):
for j in range(int(sub_num)):
if stu_list[i][j]==sub_list[j][1]:
stu_grade[i]+=sub_list[j][0]
else:
worry_list[j]+=1
#输出成绩以及错题
for i in range(int(stu_num)):
print(stu_grade[i])
if sum(worry_list)==0:
print('Too simple')
else:
tem_list.append(max(worry_list))
for i in range(len(worry_list)):
if worry_list[i]==max(worry_list):
tem_list.append(i+1)
tem_list=[str(i) for i in tem_list]
print(' '.join(tem_list))
import restu_num,sub_num=input().split()#存储数据sub_list=list() #题目stu_list=list() #学生stu_grade=[0 for i in range(int(stu_num))] #学生成绩worry_list=[0 for i in range(int(sub_num))] #错题#处理题目数...