#include<bits/stdc++.h>
using namespace std;
int f[2000],a[2000],v[2000];
int main()
{
memset(f,0,2000);
int n,m,b,x,y,k=0,q;
cin>>m>>n;
for(int _=1;_<=m;_++)
{
cin>>q;
for(int i=1;i<=q;i++)
cin>>a[++k]>>v[++k];
}
for(int i=1;i<=k;i++)
for(int j=n;j>=a[i];j--)
f[j]=max(f[j],f[j-a[i]]+v[i]);
int ans=f[n]+m*100;
cout<<ans;
return 0;
}