#include<iostream>
#include<vector>
#include<algorithm>
#include<map>
using namespace std;
int rate[25]={0};
struct node{
string name;
int month,day,hour,mintue,time;
int status;
};
bool cmp(node a,node b){
if(a.name!=b.name) return a.name<b.name;
return a.time<b.time;
}
double bill(node t){
double total=rate[t.hour]*t.mintue+rate[24]*60*t.day;
for(int i=0;i<t.hour;i++)
total+=rate[i]*60;
return total/100.0;
}
int main(){
int N;
string status;
for(int i=0;i<24;i++){
scanf("%d",&rate[i]);
rate[24]+=rate[i];
}
scanf("%d",&N);
vector<node> data(N);
for(int i=0;i<N;i++){
cin>>data[i].name;
scanf("%d:%d:%d:%d",&data[i].month,&data[i].day,&data[i].hour,&data[i].mintue);
cin>>status;
data[i].status=(status=="on-line")?1:0;
data[i].time=data[i].day*24*60+data[i].hour*60+data[i].mintue;
}
sort(data.begin(),data.end(),cmp);
map<string,vector<node> > mapp;
for(int i=1;i<N;i++){
if(data[i].name==data[i-1].name&&data[i].status==0&&data[i-1].status==1){
mapp[data[i-1].name].push_back(data[i-1]);
mapp[data[i].name].push_back(data[i]);
}
}
for(map<string,vector<node> >::iterator it=mapp.begin();it!=mapp.end();it++){
vector<node> temp=it->second;
cout<<it->first;
printf(" %02d\n",temp[0].month);
double total=0.0;
for(int i=1;i<temp.size();i+=2){
double t=bill(temp[i])-bill(temp[i-1]);
printf("%02d:%02d:%02d %02d:%02d:%02d %d $%.2lf\n",temp[i-1].day,temp[i-1].hour,temp[i-1].mintue,temp[i].day,temp[i].hour,temp[i].mintue,temp[i].time-temp[i-1].time,t);
total+=t;
}
printf("Total amount: $%.2lf\n",total);
}
return 0;
}