#include #include #include using namespace std; int main() { int r, g, b; cin >> r >> g >> b; int made = min({r, g, b}); int ans = 0; r -= made; g -= made; b -= made; ans += made; int x, y; if (r == 0) { x = g; y = b; } else { x = r; y = max(g, b); } if (x < y) { swap(x, y); } // x 3, y 1 で作る int diff = x - y; made = min(diff / 2, y); ans += made; x -= made * 3; y -= made; if (y == 0) { // x 5, y 0 で作る made = x / 5; x -= made * 5; } else { // (x 3, y 1) (x 1, y 3) の組み合わせで作る made = x / 4 * 2; x -= made * 2; y -= made * 2; if (x >= 3 && y >= 1) { made++; } } ans += made; cout << ans << endl; return 0; }