/*
ID: jiang_l1
LANG: C
TASK: gift1
*/
#include<stdio.h>
#include<stdlib.h>
int n,num,i,j,k,l,money[11]={0},outcome;
char name[11][15],giver[15],receiver[15];
int check()
{
int aa;
for(aa=1;aa<=n;aa++)
{
if(strcmp(name[aa],giver)==0)
{
if(num==0)
money[aa]=money[aa]+outcome;
else
money[aa]=money[aa]-outcome+outcome%num;
memset(giver,0,15);
return 0;
}
}
}
int find()
{
int bb;
for(bb=1;bb<=n;bb++)
{
if(strcmp(name[bb],receiver)==0)
{
money[bb]=money[bb]+outcome/num;
memset(receiver,0,15);
return 0;
}
}
}
int main()
{
FILE *fin=fopen("gift1.in","r");
FILE *fout=fopen("gift1.out","w");
fscanf(fin,"%d",&n);
for(i=1;i<=n;i++)
fscanf(fin,"%s",&name[i]);
for(i=1;i<=n;i++)
{
fscanf(fin,"%s%d%d",&giver,&outcome,&num);
check();
if(num!=0)
{
for(k=1;k<=num;k++)
{
fscanf(fin,"%s",&receiver);
find();
}
}
}
for(i=1;i<=n;i++)
fprintf(fout,"%s %d\n",name[i],money[i]);
fclose(fin);
fclose(fout);
return 0;
}