#include<iostream>
#include<algorithm>
using namespace std;
struct ovrwth{
char b[10010];//可能数字会无限大,利用char数组来相加
double dv;//记录长度,就像size()
}maize_naive[12513];//125代表兰州之烧(虽然我不懂啥意思,不过……125=5³)
bool binarysort(const ovrwth a,const ovrwth b)
{
return a.dv<b.dv;
}
int main()
{
for(int i=0;i<3*3-5;i++)
{
cin>>maize_naive[i].dv;//输入数组长度
}
sort(maize_naive+2,maize_naive+4,binarysort);//二分排序,看谁小谁大
cout<<(maize_naive[0].dv+maize_naive[1].dv+maize_naive[2].dv+maize_naive[3].dv)/4;
/*暴力输出结束
*/
}