#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; #define FOR(i,a,b) for(ll i=(a);i<(b);++i) #define ALL(v) (v).begin(), (v).end() #define p(s) cout<<(s)< void vprint(T &V){ for(auto v : V){ cout << v << " "; } cout << endl; } // 追加で何個作れるか ll f(ll r, ll g){ ll num = 0; while(true){ if(r>g){ swap(r, g); } if(g<3){ break; } if(r==0){ g -= 2; r++; } else{ g -= 2; // make g--; r--; num++; } } return num; } int main(){ cin.tie(0); ios::sync_with_stdio(false); // input vector A(3); FOR(i, 0, 3){ cin >> A[i]; } sort(ALL(A)); ll num = A[0]; ll r = A[1] - A[0]; ll g = A[2] - A[0]; ll add = f(r, g); p(num + add); return 0; }