#include<iostream>
using namespace std;
long long ax1,ay1,ax2,ay2;
long long bx1,by1,bx2,by2;
long long cx1,cy1,cx2,cy2;
int main(){
cin>>ax1>>ay2>>ax2>>ay1;
cin>>bx1>>by2>>bx2>>by1;
cin>>cx1>>cy2>>cx2>>cy1;
long long t=(ax2-ax1)(ay1-ay2)+(bx2-bx1)(by1-by2);
long long a=max(ax1,cx1);
long long b=min(ax2,cx2);
long long c=max(ay2,cy2);
long long d=min(ay1,cy1);
if(a<b&&c<d){
t-=(a-b)(c-d);
}
a=max(bx1,cx1);
b=min(bx2,cx2);
c=max(by2,cy2);
d=min(by1,cy1);
if(a<b&&c<d){
t-=(a-b)(c-d);
}
cout<<t;
}