C. Украшение столов
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Имеется r красных, g зеленых и b синих воздушных шаров. Для украшения одного стола перед банкетом требуется ровно три воздушных шара. Причем недопустимо, чтобы все три шара были одного цвета. Какое максимальное количество столов t можно украсить, имея заданное количество воздушных шаров?

Ваша задача — написать программу, которая по заданным значениям r, g и b определит наибольшее количество столов t, которые можно украсить требуемым способом.

Входные данные

В единственной строке содержатся три целых числа r, g и b (0 ≤ r, g, b ≤ 2·109) — количество шаров красного, зеленого и синего цвета соответственно. Числа разделяются ровно одним пробелом.

Выходные данные

Выведите единственное целое число t — искомое наибольшее количество столов, которые можно украсить требуемым образом.

Примеры
Входные данные
5 4 3
Выходные данные
4
Входные данные
1 1 1
Выходные данные
1
Входные данные
2 3 3
Выходные данные
2
Примечание

В первом примере входных данных можно украсить столы следующими наборами воздушных шаров: «rgg», «gbb», «brr», «rrg», где «r», «g» и «b» обозначают воздушные шары, соответственно, красного, зеленого и синего цвета.