#include <bits/stdc++.h>
using namespace std;
// 使用二分查找
bool check(long long E, long long EM, long long M, long long MH, long long H, long long mid){
if(E + EM < mid){
return false;
}
else if(MH + H < mid){
return false;
}
else if(EM + MH + M < mid){
return false;
}
return true;
}
int main(){
long long E, EM, M, MH, H;
cin >> E >> EM >> M >> MH >> H;
long long low = 0, higt = (E + EM + M + MH + H)/3;
while(low <= higt){
long long mid = (low + higt) / 2;
if(check(E, EM, M, MH, H, mid)){
low = mid + 1;
}else{
higt = mid - 1;
}
}
cout << higt << endl;
return 0;