#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
typedef vector<unsigned> row;
int main()
{
unsigned W,H,N;
cin>>W>>H>>N;
vector<row> tb(H,row(W));
while(N--)
{
unsigned w,h,z,sx,sy,zmax=0;
cin>>w>>h>>z>>sx>>sy;
w+=sx;
h+=sy;
for(unsigned y=sy;y<h;++y) for(unsigned x=sx;x<w;++x) zmax=max(zmax,tb[y][x]);
zmax+=z;
for(unsigned y=sy;y<h;++y) for(unsigned x=sx;x<w;++x) tb[y][x]=zmax;
}
unsigned zmax=0;
for(unsigned y=0;y<H;++y) for(unsigned x=0;x<W;++x) zmax=max(zmax,tb[y][x]);
cout<<zmax<<endl;
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiB2ZWN0b3I8dW5zaWduZWQ+IHJvdzsKCmludCBtYWluKCkKICB7CiAgIHVuc2lnbmVkIFcsSCxOOwogICBjaW4+Plc+Pkg+Pk47CiAgIHZlY3Rvcjxyb3c+IHRiKEgscm93KFcpKTsKICAgd2hpbGUoTi0tKQogICAgIHsKICAgICAgdW5zaWduZWQgdyxoLHosc3gsc3ksem1heD0wOwogICAgICBjaW4+Pnc+Pmg+Pno+PnN4Pj5zeTsKICAgICAgdys9c3g7CiAgICAgIGgrPXN5OwogICAgICBmb3IodW5zaWduZWQgeT1zeTt5PGg7Kyt5KSBmb3IodW5zaWduZWQgeD1zeDt4PHc7Kyt4KSB6bWF4PW1heCh6bWF4LHRiW3ldW3hdKTsKICAgICAgem1heCs9ejsKICAgICAgZm9yKHVuc2lnbmVkIHk9c3k7eTxoOysreSkgZm9yKHVuc2lnbmVkIHg9c3g7eDx3OysreCkgdGJbeV1beF09em1heDsKICAgICB9CiAgIHVuc2lnbmVkIHptYXg9MDsgIAogICBmb3IodW5zaWduZWQgeT0wO3k8SDsrK3kpIGZvcih1bnNpZ25lZCB4PTA7eDxXOysreCkgem1heD1tYXgoem1heCx0Ylt5XVt4XSk7CiAgIGNvdXQ8PHptYXg8PGVuZGw7CiAgIHJldHVybiAwOwogIH0K