#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;
struct stu{
char id[25];
int cnt;
int sum;
}s[1010];
bool cmp(stu a,stu b)
{
if(a.sum!=b.sum)return a.sum>b.sum;
return strcmp(a.id,b.id)>0?0:1;
}
int main()
{
int n,m,g;
while(scanf("%d",&n)&&n)
{
scanf("%d%d",&m,&g);
int a[15];
for(int i=1; i<=m; i++)
scanf("%d",&a[i]);
for(int i=0; i<n; i++)
{
scanf("%s %d",s[i].id,&s[i].cnt);
s[i].sum=0;
for(int j=0; j<s[i].cnt; j++)
{
int tmp;
scanf("%d",&tmp);
s[i].sum += a[tmp];
}
}
sort(s,s+n,cmp);;
int ren=0;
for(int i=0; i<n; i++)
{
if(s[i].sum>=g)
ren++;
else
break;
}
printf("%d\n",ren);
for(int i=0; i<n; i++)
if(s[i].sum>=g)
printf("%s %d\n",s[i].id,s[i].sum);
}
return 0;
}