#include <iostream>
using namespace std;
#include<string>
#include<math.h>
bool z[100];
bool z1[100];
bool z2[100];
int main()
{
int a[100], b[100], c[100], w, x, h, q, j = 0;
cin >> w >> x >> h>>q;
for (int i = 1; i <= q*2; i++)
{
cin >> a[i] >> b[i] >> c[i];
}
for (int i = 1; i <= 20; i++)
{
for (int i1 = 1; i1 <= q * 2; i1 += 2)
{
if (a[i1] <= i && a[i1 + 1]>=i)
{z[i] = 1; }
if (b[i1] <= i && b[i1 + 1] >= i)
{
z1[i] = 1;
}if (c[i1] <= i && c[i1 + 1] >= i)
{
z2[i] = 1;
}
}
}
for (int i = 1; i <= 20; i++)
{
for (int i1 = 1; i1 <= 20; i1++)
{
for (int i2 = 1; i2 <= 20; i2++)
{
if (z[i] + z1[i1] + z2[i2] == 3) { j++; }
}
}
}
cout << (w * x * h) - j;
}