#include<algorithm>
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
typedef long long ll;
int n,m,g,ans[15],r,v;
string a[15],b;
template <typename T>
void in(T &x){
char c=getchar();
bool f=true;
for(;c<'0'||c>'9';c=getchar())
if(c=='-')
f=false;
for(x=0;c>='0'&&c<='9';c=getchar())
x=(x<<1)+(x<<3)+(c^48);
if(!f)
x=-x;
}
void putf(int x){
if(x<0)
x=-x,putchar('-');
if(x>9)
putf(x/10);
putchar((x%10)^48);
}
int main(){
in(n);
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=n;i++){
cin>>b;
in(m);
in(g);
r=m-m/g*g;
for(int j=1;j<=n;j++)
if(a[j]==b){
ans[j]-=m;
ans[j]+=r;
}
for(int j=1;j<=g;j++){
getline(cin,b);
for(int k=1;k<=n;k++)
if(a[k]==b)
ans[k]+=m/g;
}
}
for(int i=1;i<=n;i++){
cout<<a[i];
printf(" ");
putf(ans[i]);
printf("\n");
}
return 0;
}