#include <iostream>
using namespace std;

struct hcn
{
	long long a;
	long long b;
} typedef hcn;

int sinh3[]={1, 2, 3};

int sinh ()
{
	int vt=-1;
	for (int i=2; i>=1; i--)
	{
		if (sinh3[i]>sinh3[i-1])
		{
			vt=i-1;
			break;
		}
	}
	if (vt!=-1)
	{
		for (int i=2; i>=0; i--)
		{
			if (sinh3[i]>sinh3[vt])
			{
				int tg=sinh3[i];
				sinh3[i]=sinh3[vt];
				sinh3[vt]=tg;
				break;
			}
		}
		for (int i=vt+1; i<3; i++)
		{
			for (int j=vt+1; j<2; j++)
			{
				if (sinh3[j]>sinh3[j+1])
				{
					int tg=sinh3[j];
					sinh3[j]=sinh3[j+1];
					sinh3[j+1]=tg;
				}
			}
		}
		return 1;
	}
	else return 0;
}

int main ()
{
	//IN;
	hcn re[3];	//re: rectangle
	for (int i=0; i<3; i++)
	{
		cin>>re[i].a>>re[i].b;
	}
	//OUT;
	//Sap xep cac canh;
	for (int i=0; i<3; i++)
	{
		if (re[i].a>re[i].b)
		{
			int tg=re[i].b;
			re[i].b=re[i].a;
			re[i].a=tg;
		}
	}
	//TH1: 3 hcn chong nhau;
	if (re[0].b==re[1].b && re[1].b==re[2].b && re[0].a+re[1].a+re[2].a==re[0].b)
	{
		cout<<re[0].b;
		return 0;
	}
	//TH2: 2 cap + 1 nen
	hcn vt[4];
	while (1)
	{
		for (int i=0; i<3; i++)
		{
			vt[sinh3[i]].a=re[i].a;
			vt[sinh3[i]].b=re[i].b;
		}
		for (int i=1; i<=2; i++)
		{
			long long a1, b1;
			if (i==1)
			{
				a1=vt[1].a;
				b1=vt[1].b;
			}
			else
			{
				a1=vt[1].b;
				b1=vt[1].a;
			}
			for (int j=1; j<=2; j++)
			{
				long long a2, b2;
				if (j==1)
				{
					a2=vt[2].a;
					b2=vt[2].b;
				}
				else
				{
					a2=vt[2].b;
					b2=vt[2].a;
				}
				for (int k=1; k<=2; k++)
				{
					long long a3, b3;
					if (k==1)
					{
						a3=vt[3].a;
						b3=vt[3].b;
					}
					else
					{
						a3=vt[3].b;
						b3=vt[3].a;
					}
					
					if (a1+a2==a3 && b1==b2 && b2+b3==a3)
					{
						cout<<a3;
						return 0;
					}
				}
			}
		}
		if (sinh()==0) break;
	}
	cout<<"0";
	return 0;
}