#include<stdio.h>
int max(int a,int b);
int min(int a,int b);
int main()
{
int x,y,z,rest=0,sum;
scanf("%d %d %d",&x,&y,&z);
sum=x*y*z;
int a[x][y][z];
for(int j=0;j<x;j++)
{
for(int h=0;h<y;h++)
{
for(int k=0;k<z;k++)
{
a[j][h][k]=0;
}
}
}
int n;
int q[100],w[100],e[100],r[100],t[100],u[100];
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d %d %d %d %d %d",&q[i],&w[i],&e[i],&r[i],&t[i],&u[i]);
}
for(int i=0;i<n;i++)
{
for(int j=0;j<x;j++)
{
for(int h=0;h<y;h++)
{
for(int k=0;k<z;k++)
{
if(j>=min(q[i],r[i]) && j<=max(q[i],r[i]) && h>=min(w[i],t[i]) && h<=max(w[i],t[i]) && k>=min(e[i],u[i]) && k<=max(e[i],u[i])) a[j][h][k]=1;
}
}
}
}
for(int j=0;j<x;j++)
{
for(int h=0;h<y;h++)
{
for(int k=0;k<z;k++)
{
rest+=a[j][h][k];
}
}
}
printf("%d",sum-rest);
return 0;
}
int max(int a,int b)
{
int max;
max=a;
if(a<b) max=b;
return max;
}
int min(int a,int b)
{
int min;
min=a;
if(a>b) min=b;
return min;
}