/* * Author: srtry * Created: 2025-05-31T15:16:11+09:00 * Coding: utf-8-unix */ use proconio::input; use std::io::{stdout,Write,BufWriter}; fn main() { input!{ r:isize, g:isize, b:isize } let out: std::io::Stdout = stdout(); let mut out: BufWriter> = BufWriter::new(out.lock()); let [c1, c2, c3] = { let mut tmp: [isize; 3] = [r,g,b]; tmp.sort(); tmp }; let mut ans: isize; if (c3-c2)/2 >= c2-c1 { ans = (2*c1 + 2*c2 + c3 - (2*c1 + 2*c2 + c3)%5) / 5; } else { ans = (2*c1 + c2 + c3 - (2*c1 + c2 + c3)%4) / 4; if (c2-ans)%2==1 && (c3-ans)%2==1 { ans -= 1; } } write!(out, "{}", ans).unwrap(); }