#include #include #include #include #include #include #include #include #include static const int MOD = 1000000007; using ll = int64_t; using u32 = uint32_t; using namespace std; template constexpr T INF = ::numeric_limits::max()/32*15+208; int main() { int r, g, b; cin >> r >> g >> b; int ok = 0, ng = MOD; while(ng-ok > 1){ int mid = (ok+ng)/2; int c = 0; c += (r <= mid ? r-mid : (r-mid)/2); c += (g <= mid ? g-mid : (g-mid)/2); c += (b <= mid ? b-mid : (b-mid)/2); (c >= 0 ? ok : ng) = mid; } cout << ok << "\n"; return 0; }