#include <stdio.h>
int main() {
int w, x, h, q, x1, x2, y1, y2, z1, z2, i, j, k, a[24][24][24], count = 0;
scanf("%d%d%d", &w, &x, &h);
scanf("%d", &q);
for (i = 1; i <= w; i++) {
for (j = 1; j <= x; j++) {
for (k = 1; k <= h; k++) {
a[i][j][k] = 0;
}
}
}//输入并把三维数组中的元素初始化为0
for (i = 1; i <= q; i++) {
scanf("%d%d%d%d%d%d", &x1, &y1, &z1, &x2, &y2, &z2);
for (i = x1; i <= x2; i++) {
for (j = y1; j <= y2; j++) {
for (k = z1; k <= z2; k++) {
a[i][j][k] = 1;
}//切割掉的为1
}
}
}
for (i = 1; i <= w; i++) {
for (j = 1; j <= x; j++) {
for (k = 1; k <= h; k++) {
if (a[i][j][k] == 0)
count++;
}
}//统计剩余的小立方体的体积
}
printf("%d", count);
return 0;
}