#include <bits/stdc++.h>
#define task "slime"
#define endl '\n'
#define ii pair<int, int>
#define iii pair<int, ii>
#define fi first
#define se second
#define MASK(i) (1LL << (i))
#define c_bit(i) __builtin_popcountll(i)
#define BIT(x, i) ((x) & MASK(i))
#define SET_ON(x, i) ((x) | MASK(i))
#define SET_OFF(x, i) ((x) &~ MASK(i))
#define ll long long
#define pll pair <ll, ll>
#define MingAnh signed main
using namespace std;
const int MOD = 1e9+7;
const int oo = 1e9;
const int BASE = 311;
const int N = 5e5;
int n, k, x;
int a[N + 20], b[N + 20], c[N + 20], t[N + 20];
pll calc (int i){
ll l, r, up;
up = (c[i] + a[i] - 1) / a[i];
if (a[i] * up < x) return {0, 0};
l = t[i] + (x + a[i] - 1) / a[i];
r = t[i] + up + (a[i] * up - x + b[i] - 1) / b[i];
return {l, r};
}
namespace sub1{
int maxi = 0;
bool check(){
for (int i = 1; i <= n; ++i) maxi = max(maxi, t[i]);
return n <= 1000 && k <= 1000 & maxi <= 100000;
}
int p[320000], ans = 0;
void solve(){
for (int i = 1; i <= n; ++i){
ii res = calc(i);
p[res.fi]++;
p[res.se + 1]--;
}
int cnt = 0;
for (int i = 1; i <= 300020; ++i){
cnt += p[i];
if (cnt >= k) ++ans;
}
cout << ans;
}
}
namespace subfull{
ll ans = 0;
vector <pll> event;
void solve(){
for (int i = 1; i <= n; ++i){
ii res = calc(i);
event.push_back({res.fi, 1});
event.push_back({res.se + 1, -1});
}
sort(event.begin(), event.end());
int cnt = 0;
for (int i = 0; i < event.size(); ++i){
int j = i - 1;
while (j + 1 < event.size() && event[j + 1].fi == event[i].fi) cnt += event[++j].se;
if (cnt >= k && j + 1 < event.size()) ans += event[j + 1].fi - event[i].fi;
}
cout << ans;
}
}
MingAnh()
{
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
cin >> n >> k >> x;
for (int i = 1; i <= n; ++i){
cin >> a[i] >> b[i] >> c[i] >> t[i];
}
// if (sub1::check()) return sub1::solve(), 0;
subfull::solve();
return 0;
}
/*
Making My Way aMing
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgdGFzayAic2xpbWUiCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgaWkgcGFpcjxpbnQsIGludD4KI2RlZmluZSBpaWkgcGFpcjxpbnQsIGlpPgojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgTUFTSyhpKSAoMUxMIDw8IChpKSkKI2RlZmluZSBjX2JpdChpKSBfX2J1aWx0aW5fcG9wY291bnRsbChpKQojZGVmaW5lIEJJVCh4LCBpKSAoKHgpICYgTUFTSyhpKSkKI2RlZmluZSBTRVRfT04oeCwgaSkgKCh4KSB8IE1BU0soaSkpCiNkZWZpbmUgU0VUX09GRih4LCBpKSAoKHgpICZ+IE1BU0soaSkpCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGxsIHBhaXIgPGxsLCBsbD4KI2RlZmluZSBNaW5nQW5oIHNpZ25lZCBtYWluCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTU9EID0gMWU5Kzc7CmNvbnN0IGludCBvbyA9IDFlOTsKY29uc3QgaW50IEJBU0UgPSAzMTE7CmNvbnN0IGludCBOID0gNWU1OwppbnQgbiwgaywgeDsKaW50IGFbTiArIDIwXSwgYltOICsgMjBdLCBjW04gKyAyMF0sIHRbTiArIDIwXTsKcGxsIGNhbGMgKGludCBpKXsKICAgIGxsIGwsIHIsIHVwOwogICAgdXAgPSAoY1tpXSArIGFbaV0gLSAxKSAvIGFbaV07CiAgICBpZiAoYVtpXSAqIHVwIDwgeCkgcmV0dXJuIHswLCAwfTsKICAgIGwgPSB0W2ldICsgKHggKyBhW2ldIC0gMSkgLyBhW2ldOwogICAgciA9IHRbaV0gKyB1cCArIChhW2ldICogdXAgLSB4ICsgYltpXSAtIDEpIC8gYltpXTsKICAgIHJldHVybiB7bCwgcn07Cn0KbmFtZXNwYWNlIHN1YjF7CiAgICBpbnQgbWF4aSA9IDA7CiAgICBib29sIGNoZWNrKCl7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSBtYXhpID0gbWF4KG1heGksIHRbaV0pOwogICAgICAgIHJldHVybiBuIDw9IDEwMDAgJiYgayA8PSAxMDAwICYgbWF4aSA8PSAxMDAwMDA7CiAgICB9CgogICAgaW50IHBbMzIwMDAwXSwgYW5zID0gMDsKCiAgICB2b2lkIHNvbHZlKCl7CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKXsKICAgICAgICAgICAgaWkgcmVzID0gY2FsYyhpKTsKICAgICAgICAgICAgcFtyZXMuZmldKys7CiAgICAgICAgICAgIHBbcmVzLnNlICsgMV0tLTsKICAgICAgICB9CgogICAgICAgIGludCBjbnQgPSAwOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IDMwMDAyMDsgKytpKXsKICAgICAgICAgICAgY250ICs9IHBbaV07CiAgICAgICAgICAgIGlmIChjbnQgPj0gaykgKythbnM7CiAgICAgICAgfQoKICAgICAgICBjb3V0IDw8IGFuczsKICAgIH0KfQpuYW1lc3BhY2Ugc3ViZnVsbHsKCiAgICBsbCBhbnMgPSAwOwogICAgdmVjdG9yIDxwbGw+IGV2ZW50OwoKICAgIHZvaWQgc29sdmUoKXsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpewogICAgICAgICAgICBpaSByZXMgPSBjYWxjKGkpOwogICAgICAgICAgICBldmVudC5wdXNoX2JhY2soe3Jlcy5maSwgMX0pOwogICAgICAgICAgICBldmVudC5wdXNoX2JhY2soe3Jlcy5zZSArIDEsIC0xfSk7CiAgICAgICAgfQoKICAgICAgICBzb3J0KGV2ZW50LmJlZ2luKCksIGV2ZW50LmVuZCgpKTsKCiAgICAgICAgaW50IGNudCA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBldmVudC5zaXplKCk7ICsraSl7CiAgICAgICAgICAgIGludCBqID0gaSAtIDE7CiAgICAgICAgICAgIHdoaWxlIChqICsgMSA8IGV2ZW50LnNpemUoKSAmJiBldmVudFtqICsgMV0uZmkgPT0gZXZlbnRbaV0uZmkpIGNudCArPSBldmVudFsrK2pdLnNlOwogICAgICAgICAgICBpZiAoY250ID49IGsgJiYgaiArIDEgPCBldmVudC5zaXplKCkpIGFucyArPSBldmVudFtqICsgMV0uZmkgLSBldmVudFtpXS5maTsKICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgYW5zOwogICAgfQp9Ck1pbmdBbmgoKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIGZyZW9wZW4odGFzayIuaW5wIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKHRhc2siLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGNpbiA+PiBuID4+IGsgPj4geDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSl7CiAgICAgICAgY2luID4+IGFbaV0gPj4gYltpXSA+PiBjW2ldID4+IHRbaV07CiAgICB9CgovLyAgICBpZiAoc3ViMTo6Y2hlY2soKSkgcmV0dXJuIHN1YjE6OnNvbHZlKCksIDA7CiAgICBzdWJmdWxsOjpzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0KLyoKTWFraW5nIE15IFdheSBhTWluZwoKKi8KCg==