#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;
struct student{
    string id;
    vector<int>question_idx;
    int sum;
    int count;
};
bool cmp(const student&a,const student&b){
    if(a.sum!=b.sum) return a.sum>b.sum;
    return a.id<b.id;
}
int main() {
    int n;
    while(cin>>n){
        if(n==0) break;
        int m,line;
        cin>>m>>line;
        vector<int>v(m);
        vector<student>stu(n);
        for(int i=0;i<m;i++){
            cin>>v[i];
        }
        int peocount=0;
        for(int i=0;i<n;i++){
            cin>>stu[i].id>>stu[i].count;
            stu[i].question_idx.resize(stu[i].count);
            int summ=0;
            for(int j=0;j<stu[i].count;j++){
                cin>>stu[i].question_idx[j];
                summ+=v[stu[i].question_idx[j]-1];
            }
            if(summ>=line){
                peocount++;
            }
            stu[i].sum=summ;
        }
        sort(stu.begin(),stu.end(),cmp);
        cout<<peocount<<endl;
        for(int i=0;i<peocount;i++){
            cout<<stu[i].id<<' '<<stu[i].sum<<endl;;
        }
    }
    return 0;
}
// 64 位输出请用 printf("%lld")