#include <iostream>
#include <cmath>
#define N 100
using namespace std;

int main() {
	int rect[3][4];
	int field[2*N][2*N];
	int count = 0;
	for(int i = 0;i<2*N;i++)for(int k = 0;k<2*N;k++)field[i][k]=0;
	for(int i = 0;i<3;i++){
		for(int k = 0;k<4;k++){
			cin>>rect[i][k];
			rect[i][k]=rect[i][k]+N;
		}
	}
	for(int k = 0;k<3;k++){
		for(int i = min(rect[k][0],rect[k][2]);i<max(rect[k][0],rect[k][2]);i++){
			for(int j = min(rect[k][1],rect[k][3]);j<max(rect[k][1],rect[k][3]);j++){
				field[i][j]=1;
			}
		}
	}
	for(int i = 0;i<2*N;i++){
		for(int k = 0;k<2*N;k++){
			if(field[i][k]==1)count++;
		}
	}
	cout<<count;
}