#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
bool isHws(int n);
typedef struct
{
int x1, y1, z1,x2,y2,z2;
}pos;
int main()
{
pos a[100];
int w, x, h,q;
cin >> w >> x >> h >> q;
for (int i = 0; i < q; i++)
{
cin >> a[i].x1 >> a[i].y1 >> a[i].z1 >> a[i].x2 >> a[i].y2 >> a[i].z2;
}
int V = w * x * h;
for (int i = 0; i < q; i++)
{
int tem = (1+a[i].x2 - a[i].x1) * (1+a[i].y2 - a[i].y1) * (1+a[i].z2 - a[i].z1);
V -= tem;
}
cout << V << endl;
return 0;
}