#include <iostream>
using namespace std;
int main() {
unsigned long a,b,c;
cin>>a>>b>>c;
if (a<b&&a<c || a==c&&a<b){
cout<<a;
}
else if (c<a&&c<b || b==c&&a>b){
cout<<c;
}
else if (b<a&&b<c && a<c){
cout<<b+((a-b)/2);
}
else if (b<a&&b<c && a>c && ((a-b)/2)>(c-b)){
cout<<b+(c-b);
}
else if (b<a&&b<c && a>c && ((a-b)/2)==(c-b)){
cout<<b+(c-b);
}
else if (b<a&&b<c && a>c && ((a-b)/2)<(c-b)){
cout<<b+((a-b)/2);
}
else if (a==b==c || a==b&&a<c){
cout<<a;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CnVuc2lnbmVkIGxvbmcgYSxiLGM7CmNpbj4+YT4+Yj4+YzsKaWYgKGE8YiYmYTxjIHx8IGE9PWMmJmE8Yil7Cgljb3V0PDxhOwp9CmVsc2UgaWYgKGM8YSYmYzxiIHx8IGI9PWMmJmE+Yil7Cgljb3V0PDxjOwp9CmVsc2UgaWYgKGI8YSYmYjxjICYmIGE8Yyl7CiAgICBjb3V0PDxiKygoYS1iKS8yKTsKfQplbHNlIGlmIChiPGEmJmI8YyAmJiBhPmMgJiYgKChhLWIpLzIpPihjLWIpKXsKICAgIGNvdXQ8PGIrKGMtYik7Cn0KZWxzZSBpZiAoYjxhJiZiPGMgJiYgYT5jICYmICgoYS1iKS8yKT09KGMtYikpewogICAgY291dDw8YisoYy1iKTsKfQplbHNlIGlmIChiPGEmJmI8YyAmJiBhPmMgJiYgKChhLWIpLzIpPChjLWIpKXsKICAgIGNvdXQ8PGIrKChhLWIpLzIpOwp9CgplbHNlIGlmIChhPT1iPT1jIHx8IGE9PWImJmE8Yyl7Cgljb3V0PDxhOwp9CglyZXR1cm4gMDsKfQ==