#include<bits/stdc++.h>
#define ll long long
#define pp push_back
#define endl '\n'
#define all(x) x.begin(),x.end()
#define ld long double
#define PI acos(-1)
#define ones(x) __builtin_popcountll(x)
//#define int ll
using namespace std;
void Drakon() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
#ifdef Clion
freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
#endif
}
unsigned long long inf = 1e10;
const double EPS = 1e-6;
const int MOD = 1000000007, N = 1005, LOG = 25;
ll mul(const ll &a, const ll &b) {
return (a % MOD + MOD) * (b % MOD + MOD) % MOD;
}
ll add(const ll &a, const ll &b) {
return (a + b + 2 * MOD) % MOD;
}
ll pw(ll x, ll y) {
ll ret = 1;
while (y > 0) {
if (y % 2 == 0) {
x = mul(x, x);
y = y / 2;
} else {
ret = mul(ret, x);
y = y - 1;
}
}
return ret;
}
struct Task {
int s, e, d, h;
};
vector<Task> tasks;
int dp[N][60*60 + 5], n;
int slv(int i, int cur) {
if(i == n) return 0;
int &ret = dp[i][cur];
if(~ret)
return ret;
ret = slv(i + 1, cur);
int tmp = max(tasks[i].s, cur);
if(tmp + tasks[i].d <= tasks[i].e) {
ret = max(ret, tasks[i].h + slv(i + 1, tmp + tasks[i].d));
}
return ret;
}
int parse() {
int h, m;
char c;
cin >> h >> c >> m;
return h * 60 + m;
}
void solve() {
cin >> n;
tasks.resize(n);
for (int i = 0; i < n; ++i) {
tasks[i].s = parse();
tasks[i].e = parse();
cin >> tasks[i].d >> tasks[i].h;
}
int w = parse();
sort(all(tasks), [&](Task &a, Task &b) {
return a.e - a.d < b.e - b.d;
});
memset(dp, -1, sizeof dp);
cout << slv(0, w);
}
signed main() {
Drakon();
int t = 1;
//cin >> t;
while (t--) {
solve();
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcHAgcHVzaF9iYWNrCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSx4LmVuZCgpCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBQSSBhY29zKC0xKQojZGVmaW5lIG9uZXMoeCkgX19idWlsdGluX3BvcGNvdW50bGwoeCkKLy8jZGVmaW5lIGludCBsbAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgRHJha29uKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgY291dC50aWUobnVsbHB0cik7CiNpZmRlZiBDbGlvbgogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbiksIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgp9Cgp1bnNpZ25lZCBsb25nIGxvbmcgaW5mID0gMWUxMDsKY29uc3QgZG91YmxlIEVQUyA9IDFlLTY7CmNvbnN0IGludCBNT0QgPSAxMDAwMDAwMDA3LCBOID0gMTAwNSwgTE9HID0gMjU7CgpsbCBtdWwoY29uc3QgbGwgJmEsIGNvbnN0IGxsICZiKSB7CiAgICByZXR1cm4gKGEgJSBNT0QgKyBNT0QpICogKGIgJSBNT0QgKyBNT0QpICUgTU9EOwp9CgpsbCBhZGQoY29uc3QgbGwgJmEsIGNvbnN0IGxsICZiKSB7CiAgICByZXR1cm4gKGEgKyBiICsgMiAqIE1PRCkgJSBNT0Q7Cn0KCmxsIHB3KGxsIHgsIGxsIHkpIHsKICAgIGxsIHJldCA9IDE7CiAgICB3aGlsZSAoeSA+IDApIHsKICAgICAgICBpZiAoeSAlIDIgPT0gMCkgewogICAgICAgICAgICB4ID0gbXVsKHgsIHgpOwogICAgICAgICAgICB5ID0geSAvIDI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0ID0gbXVsKHJldCwgeCk7CiAgICAgICAgICAgIHkgPSB5IC0gMTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gcmV0Owp9CgpzdHJ1Y3QgVGFzayB7CiAgICBpbnQgcywgZSwgZCwgaDsKfTsKCnZlY3RvcjxUYXNrPiB0YXNrczsKaW50IGRwW05dWzYwKjYwICsgNV0sIG47CgppbnQgc2x2KGludCBpLCBpbnQgY3VyKSB7CiAgICBpZihpID09IG4pIHJldHVybiAwOwogICAgaW50ICZyZXQgPSBkcFtpXVtjdXJdOwogICAgaWYofnJldCkKICAgICAgICByZXR1cm4gcmV0OwogICAgcmV0ID0gc2x2KGkgKyAxLCBjdXIpOwogICAgaW50IHRtcCA9IG1heCh0YXNrc1tpXS5zLCBjdXIpOwogICAgaWYodG1wICsgdGFza3NbaV0uZCA8PSB0YXNrc1tpXS5lKSB7CiAgICAgICAgcmV0ID0gbWF4KHJldCwgdGFza3NbaV0uaCArIHNsdihpICsgMSwgdG1wICsgdGFza3NbaV0uZCkpOwogICAgfQogICAgcmV0dXJuIHJldDsKCn0KCmludCBwYXJzZSgpIHsKICAgIGludCBoLCBtOwogICAgY2hhciBjOwogICAgY2luID4+IGggPj4gYyA+PiBtOwogICAgcmV0dXJuIGggKiA2MCArIG07Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBjaW4gPj4gbjsKICAgIHRhc2tzLnJlc2l6ZShuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgdGFza3NbaV0ucyA9IHBhcnNlKCk7CiAgICAgICAgdGFza3NbaV0uZSA9IHBhcnNlKCk7CiAgICAgICAgY2luID4+IHRhc2tzW2ldLmQgPj4gdGFza3NbaV0uaDsKICAgIH0KICAgIGludCB3ID0gcGFyc2UoKTsKICAgIHNvcnQoYWxsKHRhc2tzKSwgWyZdKFRhc2sgJmEsIFRhc2sgJmIpIHsKICAgICAgIHJldHVybiBhLmUgLSBhLmQgPCBiLmUgLSBiLmQ7CiAgICB9KTsKICAgIG1lbXNldChkcCwgLTEsIHNpemVvZiBkcCk7CiAgICBjb3V0IDw8IHNsdigwLCB3KTsKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBEcmFrb24oKTsKICAgIGludCB0ID0gMTsKICAgIC8vY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KfQ==