#include<iostream>
using namespace std;
int main()
{
int a[100],max1,min1,max2,min2,max3,min3,max4,min4,max5,min5,max6,min6,max7,min7,max8,min8,q,w,e,r,t,y,u,i,max,min;
for(int i=1;i<=24;i++)
{
cin>>a[i];
}
max1=a[1];
min1=a[1];
for(int i=1;i<=3;i++)
{
if(a[i]>max1)
{
max1=a[i];
}
if(a[i]<min1)
{
min1=a[i];
}
}
q=max1-min1;
max2=a[4];
min2=a[4];
for(int i=4;i<=6;i++)
{
if(a[i]>max2)
{
max2=a[i];
}
if(a[i]<min2)
{
min2=a[i];
}
}
w=max2-min2;
max3=a[7];
min3=a[7];
for(int i=7;i<=9;i++)
{
if(a[i]>max3)
{
max3=a[i];
}
if(a[i]<min3)
{
min3=a[i];
}
}
e=max3-min3;
max4=a[10];
min4=a[10];
for(int i=10;i<=12;i++)
{
if(a[i]>max4)
{
max4=a[i];
}
if(a[i]<min4)
{
min4=a[i];
}
}
r=max4-min4;
max5=a[13];
min5=a[13];
for(int i=13;i<=15;i++)
{
if(a[i]>max5)
{
max5=a[i];
}
if(a[i]<min5)
{
min5=a[i];
}
}
t=max5-min5;
max6=a[16];
min6=a[16];
for(int i=16;i<=18;i++)
{
if(a[i]>max6)
{
max6=a[i];
}
if(a[i]<min6)
{
min6=a[i];
}
}
y=max6-min6;
max7=a[19];
min7=a[19];
for(int i=19;i<=21;i++)
{
if(a[i]>max7)
{
max7=a[i];
}
if(a[i]<min7)
{
min7=a[i];
}
}
u=max7-min7;
max8=a[22];
min8=a[22];
for(int i=22;i<=24;i++)
{
if(a[i]>max8)
{
max8=a[i];
}
if(a[i]<min8)
{
min8=a[i];
}
}
i=max8-min8;
max=q;
if(w>max)
{
max=w;
}
if(e>max)
{
max=e;
}
if(r>max)
{
max=r;
}
if(t>max)
{
max=t;
}
if(y>max)
{
max=y;
}
if(u>max)
{
max=u;
}
if(i>max)
{
max=i;
}
min=q;
if(w<min)
{
min=w;
}
if(e<min)
{
min=e;
}
if(r<min)
{
min=r;
}
if(t<min)
{
min=t;
}
if(y<min)
{
min=y;
}
if(u<min)
{
min=u;
}
if(i<min)
{
min=i;
}
cout<<max-min;
return 0;
}