#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define F first
#define S second
#define Bananami signed
#define eb emplace_back
#define MASK(i) (1 << (i))
#define BIT(x, i) (((x) >> (i)) & 1)
#define f(i, l, r) for(int i = l; i <= r; ++i)
#define e(i, l, r) for(int i = l; i >= r; --i)
const int mod = 1e9 + 7;
const int dom = 998244353;
const int ars = 2e3 + 5;
const int ii = 1e9;
const ll il = 1e18;
ll n, k, x, a[ars], b[ars], c[ars], d[ars];
unordered_set<ll> s[ars];
Bananami main(){
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> n >> k >> x;
f(i, 1, n) cin >> a[i] >> b[i] >> c[i] >> d[i];
s[0].insert(x);
f(i, 1, n){
for(ll p : s[i - 1]){
if(p < x - k){
// cout << "type1\n";
if(c[i]) s[i].insert(p + a[i]);
else s[i].insert(p - b[i]);
}else if(p > x + k){
// cout << "type2\n";
if(d[i]) s[i].insert(p + a[i]);
else s[i].insert(p - b[i]);
}else{
// cout << "type3\n";
if(c[i] == 1 or d[i] == 1) s[i].insert(p + a[i]);
if(c[i] == 0 or d[i] == 0) s[i].insert(p - b[i]);
}
}
}
ll res = -il;
for(ll x : s[n]) res = max(res, x);
cout << res;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAojZGVmaW5lIEJhbmFuYW1pIHNpZ25lZAojZGVmaW5lIGViIGVtcGxhY2VfYmFjawojZGVmaW5lIE1BU0soaSkgKDEgPDwgKGkpKQojZGVmaW5lIEJJVCh4LCBpKSAoKCh4KSA+PiAoaSkpICYgMSkKI2RlZmluZSBmKGksIGwsIHIpIGZvcihpbnQgaSA9IGw7IGkgPD0gcjsgKytpKQojZGVmaW5lIGUoaSwgbCwgcikgZm9yKGludCBpID0gbDsgaSA+PSByOyAtLWkpCmNvbnN0IGludCBtb2QgPSAxZTkgKyA3Owpjb25zdCBpbnQgZG9tID0gOTk4MjQ0MzUzOwpjb25zdCBpbnQgYXJzID0gMmUzICsgNTsKY29uc3QgaW50IGlpID0gMWU5Owpjb25zdCBsbCBpbCA9IDFlMTg7CgoKCmxsIG4sIGssIHgsIGFbYXJzXSwgYlthcnNdLCBjW2Fyc10sIGRbYXJzXTsKdW5vcmRlcmVkX3NldDxsbD4gc1thcnNdOwoKQmFuYW5hbWkgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoKICAgIGNpbiA+PiBuID4+IGsgPj4geDsKICAgIGYoaSwgMSwgbikgY2luID4+IGFbaV0gPj4gYltpXSA+PiBjW2ldID4+IGRbaV07CgogICAgc1swXS5pbnNlcnQoeCk7CiAgICBmKGksIDEsIG4pewogICAgICAgIGZvcihsbCBwIDogc1tpIC0gMV0pewogICAgICAgICAgICBpZihwIDwgeCAtIGspewogICAgICAgICAgICAgICAgLy8gY291dCA8PCAidHlwZTFcbiI7CiAgICAgICAgICAgICAgICBpZihjW2ldKSBzW2ldLmluc2VydChwICsgYVtpXSk7CiAgICAgICAgICAgICAgICBlbHNlIHNbaV0uaW5zZXJ0KHAgLSBiW2ldKTsKICAgICAgICAgICAgfWVsc2UgaWYocCA+IHggKyBrKXsKICAgICAgICAgICAgICAgIC8vIGNvdXQgPDwgInR5cGUyXG4iOwogICAgICAgICAgICAgICAgaWYoZFtpXSkgc1tpXS5pbnNlcnQocCArIGFbaV0pOwogICAgICAgICAgICAgICAgZWxzZSBzW2ldLmluc2VydChwIC0gYltpXSk7CiAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgLy8gY291dCA8PCAidHlwZTNcbiI7CiAgICAgICAgICAgICAgICBpZihjW2ldID09IDEgb3IgZFtpXSA9PSAxKSBzW2ldLmluc2VydChwICsgYVtpXSk7CiAgICAgICAgICAgICAgICBpZihjW2ldID09IDAgb3IgZFtpXSA9PSAwKSBzW2ldLmluc2VydChwIC0gYltpXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGxsIHJlcyA9IC1pbDsKICAgIGZvcihsbCB4IDogc1tuXSkgcmVzID0gbWF4KHJlcywgeCk7CgogICAgY291dCA8PCByZXM7CgogICAgcmV0dXJuIDA7Cn0K