#include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; int main() { vector v(3); int vmin = INF; rep(i,3) { cin >> v[i]; vmin = min(vmin,v[i]); } int ans = vmin; rep(i,3) { v[i] -= vmin; } while(true) { int sum = 0; rep(i,3) sum += v[i]; if(sum < 3) break; int imax = 0,vmax = 0,imin = 0; vmin = INF; rep(i,3) { if(vmax < v[i]) { vmax = v[i]; imax = i; } if(vmin > v[i]) { vmin = v[i]; imin = i; } } v[imin] += 1; v[imax] -= 2; vmin = INF; rep(i,3) { vmin = min(vmin,v[i]); } ans += vmin; rep(i,3) { v[i] -= vmin; } } cout << ans << endl; return 0; }