AlgoEarth
array
greedy
math
string
hash_table
dynamic_programming
sorting

Problem: Project Decorations

Description

You are managing a software development team, and you need to assign developers to projects. You have f frontend engineers, b backend engineers, and d devops engineers. To fully staff a single project, you need exactly three engineers, there can be 2 engineers of the same type but all 3 should not be the same.

What is the maximum number of projects that can be fully staffed given the number of developers of each specialization?

Input

The input consists of a single line containing three integers f, b, and d (0 ≤ f, b, d ≤ 2·10^9) — the number of frontend, backend, and database engineers respectively. The numbers are separated by exactly one space.

Output

Print a single integer — the maximum number of projects that can be fully staffed in the required manner.

Example

Input

5 4 3

Output

4

Input

1 1 1

Output

1

Input

2 3 3

Output

2

Note

In the first example, you can fully staff the projects with the following sets of developers: "frontend-backend-backend", "backend-devops-devops", "devops-frontend-frontend", "frontend-frontend-backend", where "frontend", "backend", and "devops" represent the specializations of the developers, respectively.

Loading...