/*
ID:lijunji1
LANG:C++
TASK:gift1
*/
#include<stdio.h>
#include<string.h>
char a[105],b[105],s[15][105];
int money[15];
int n;
int find(char *x) {
for (int i=1; i<=n; i++)
if (!strcmp(x,s[i]))
return i;
}
int main() {
int m,i,j,k;
freopen("gift1.in","r",stdin);
freopen("gift1.out","w",stdout);
scanf("%d",&n);
for (i=1; i<=n; i++)
scanf("%s",s[i]);
for (i=1; i<=n; i++) {
scanf("%s",a);
j=find(a);
scanf("%d%d",&m,&k);
if (k==0 || m==0)
continue;
money[j]+=m%k;
money[j]-=m;
for (int u=1; u<=k; u++) {
int v=find(b);
money[v]+=m/k;
}
}
for (i=1; i<=n; i++)
printf("%s %d\n",s[i],money[i]);
return 0;
}