package main import "fmt" func dec(r, g, b *int) bool { if *r >= *g && *r >= *b { if *r < 2 { return false } *r -= 2 } else if *g >= *r && *g >= *b { if *g < 2 { return false } *g -= 2 } else { if *b < 2 { return false } *b -= 2 } return true } func main() { var r, g, b int fmt.Scan(&r, &g, &b) ans := 0 for { need := 0 if r > 0 { r-- } else { need++ } if g > 0 { g-- } else { need++ } if b > 0 { b-- } else { need++ } ok := true for need > 0 { if dec(&r, &g, &b) { need-- } else { ok = false break } } if !ok { break } ans++ } fmt.Println(ans) }