#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll ts1,ts2,te1,te2,zsj,n,t[10010],c[10010],p[10010],dp[1010];
char x;
int main(){
scanf("%d:%d %d:%d %d",&ts1,&ts2,&te1,&te2,&n);
for(ll i=1;i<=n;i++)
cin>>t[i]>>c[i]>>p[i];
zsj=60*(te1-ts1)+(te2-ts2);
for(ll i=1;i<=n;i++)
if(p[i]==0)
for(ll j=t[i];j<=zsj;j++)
dp[j]=max(dp[j],dp[j-t[i]]+c[i]);
else
for(ll j=1;j<=p[i];j++)
for(ll k=j*t[i];k<=zsj;k++)
dp[k]=max(dp[k],dp[k-t[i]]+c[i]);
cout<<dp[zsj];
return 0;
}