#include <stdio.h>
int main()
{
int fq[20][20][20]={0}; //定义小方块
int q; //q次切割
int a1,a2,a3,b1,b2,b3; //小方块坐标,被切割的小方块坐标
int w,x,h; //小方块的长宽高
int i,j,k,r; //jsq
int sum=0; //剩下的小方块之和
scanf("%d %d %d",&w,&x,&h); //填充小方块
for(i=0;i<w;i++)
{
for(j=0;j<x;j++)
{
for(k=0;k<h;k++)
{
fq[i][j][k]=1;
}
}
}
scanf("%d",&q); //q次切割
for(r=0;r<q;r++)
{
scanf("%d %d %d %d %d %d",&a1,&a2,&a3,&b1,&b2,&b3);
for(i=a1;i<=b1;i++)
{
for(j=a2;j<=b2;j++)
{
for(k=a3;k<=b3;k++)
{
fq[i][j][k]=0;
}
}
}
}
for(i=0;i<w;i++) //计算剩下的小方块数量
{
for(j=0;j<x;j++)
{
for(k=0;k<h;k++)
{
sum+=fq[i][j][k];
}
}
}
printf("%d\n",sum);
return 0;
}