// Đạt đz s1 tg
#include <bits/stdc++.h>
#define f first
#define s second
#define mod 1000000007
#define PB push_back
#define PF push_front
#define inf 10000007
#define round(m,n) setprecision((int)m) << fixed << double(n)
#define ll long long
#define int long long
#define bit(x, i) ((x >> i) & 1)
#define pii pair<int, int>
#define TASK "bus"
using namespace std;
void ADD(int &x, int y){
x += y;
if (x >= mod) x -= mod;
if (x < 0) x += mod;
}
int n, m, maxcustomer = 0;
int a[200005];
vector<int> p[200005];
int check(int mid){
int S = 0;
int cnt = 0;
for(int i = 1; i <= n; i++){
for(auto x : p[i])
if(S + mid >= x) cnt++;
S += a[i];
}
return (cnt >= maxcustomer);
}
int Binary(int l, int r){
while(r - l > 1){
int mid = (r + l) / 2;
if(check(mid)) r = mid;
else l = mid;
}
return r;
}
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if(fopen(TASK".INP", "r")){
freopen(TASK".INP", "r", stdin);
freopen(TASK".OUT", "w", stdout);
}
cin >> n >> m;
int S = 0;
for(int i = 1; i <= n; i++){
cin >> a[i];
int sz;
cin >> sz;
for(int j = 1; j <= sz; j++){
int x;
cin >> x;
p[i].PB(x);
}
S += a[i];
}
int SS = 0;
for(int i = 1; i <= n; i++){
for(auto x : p[i])
if(SS + 2e18 >= x && x >= SS) maxcustomer++;
SS += a[i];
}
maxcustomer = min(maxcustomer, m);
cout << Binary(-1, (1 << 31) - 1) + S;
}
Ly8gxJDhuqF0IMSReiBzMSB0ZwoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGYgZmlyc3QKI2RlZmluZSBzIHNlY29uZAojZGVmaW5lIG1vZCAxMDAwMDAwMDA3CiNkZWZpbmUgUEIgcHVzaF9iYWNrCiNkZWZpbmUgUEYgcHVzaF9mcm9udAojZGVmaW5lIGluZiAxMDAwMDAwNwojZGVmaW5lIHJvdW5kKG0sbikgc2V0cHJlY2lzaW9uKChpbnQpbSkgPDwgZml4ZWQgPDwgZG91YmxlKG4pCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGJpdCh4LCBpKSAoKHggPj4gaSkgJiAxKQojZGVmaW5lIHBpaSBwYWlyPGludCwgaW50PgojZGVmaW5lIFRBU0sgImJ1cyIKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIEFERChpbnQgJngsIGludCB5KXsKICAgIHggKz0geTsKICAgIGlmICh4ID49IG1vZCkgeCAtPSBtb2Q7CiAgICBpZiAoeCA8IDApIHggKz0gbW9kOwp9CgppbnQgbiwgbSwgbWF4Y3VzdG9tZXIgPSAwOwppbnQgYVsyMDAwMDVdOwp2ZWN0b3I8aW50PiBwWzIwMDAwNV07CgppbnQgY2hlY2soaW50IG1pZCl7CiAgICBpbnQgUyA9IDA7CiAgICBpbnQgY250ID0gMDsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBmb3IoYXV0byB4IDogcFtpXSkKICAgICAgICBpZihTICsgbWlkID49IHgpIGNudCsrOwogICAgICAgIFMgKz0gYVtpXTsKICAgIH0KICAgIHJldHVybiAoY250ID49IG1heGN1c3RvbWVyKTsKfQoKaW50IEJpbmFyeShpbnQgbCwgaW50IHIpewogICAgd2hpbGUociAtIGwgPiAxKXsKICAgICAgICBpbnQgbWlkID0gKHIgKyBsKSAvIDI7CiAgICAgICAgaWYoY2hlY2sobWlkKSkgciA9IG1pZDsKICAgICAgICBlbHNlIGwgPSBtaWQ7CiAgICB9CiAgICByZXR1cm4gcjsKfQoKc2lnbmVkIG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICBpZihmb3BlbihUQVNLIi5JTlAiLCAiciIpKXsKICAgICAgICBmcmVvcGVuKFRBU0siLklOUCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oVEFTSyIuT1VUIiwgInciLCBzdGRvdXQpOwogICAgfQoKICAgIGNpbiA+PiBuID4+IG07CiAgICBpbnQgUyA9IDA7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgY2luID4+IGFbaV07CiAgICAgICAgaW50IHN6OwogICAgICAgIGNpbiA+PiBzejsKICAgICAgICBmb3IoaW50IGogPSAxOyBqIDw9IHN6OyBqKyspewogICAgICAgICAgICBpbnQgeDsKICAgICAgICAgICAgY2luID4+IHg7CiAgICAgICAgICAgIHBbaV0uUEIoeCk7CiAgICAgICAgfQogICAgICAgIFMgKz0gYVtpXTsKICAgIH0KCiAgICBpbnQgU1MgPSAwOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewogICAgICAgIGZvcihhdXRvIHggOiBwW2ldKQogICAgICAgIGlmKFNTICsgMmUxOCA+PSB4ICYmIHggPj0gU1MpIG1heGN1c3RvbWVyKys7CiAgICAgICAgU1MgKz0gYVtpXTsKICAgIH0KICAgIG1heGN1c3RvbWVyID0gbWluKG1heGN1c3RvbWVyLCBtKTsKCiAgICBjb3V0IDw8IEJpbmFyeSgtMSwgKDEgPDwgMzEpIC0gMSkgKyBTOwp9