#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")