#include <iostream>
#include <algorithm>
#include <iomanip>
#include <string>
using namespace std;
struct student{
string name;
int accept; //全局域中声明的变量会自动初始化为0
int time;
}stu[10000];
bool cmp(student a, student b){
if(a.accept!=b.accept){
return a.accept>b.accept;
}
else{
if(a.time!=b.time){
return a.time<b.time;
}
else{
return a.name>b.name;
}
}
}
int main()
{
int n,m;
cin>>n>>m; //n 是考试题数,m 是单位罚分数
int i=0;
while(cin>>stu[i].name){
int j,score,punish;
char rightpar;
for(j=0; j<n; j++){
cin>>score;
if(score>0){
stu[i].accept++;
stu[i].time = stu[i].time+score;
if(getchar()=='('){
cin>>punish;
cin>>rightpar;
stu[i].time = stu[i].time+punish*m;
}
}
}
i++;
}
int s;
sort(stu,stu+i,cmp);
for(s=0; s<i; s++){
cout<<left<<setw(10)<<stu[s].name
<<' '<<right<<setw(2)<<stu[s].accept
<<' '<<setw(4)<<stu[s].time<<endl;
}
return 0;
}