#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
long long e,m,b,mn=0,c=0;
cin>>e>>m>>b;
while(e!=0&&b!=0){
if(m==0){
if(b==0 || e==0){
cout<<0;
return 0;
}
c+=min(e/2, b);
break;
}
else{
while(e!=0 && b!=0 && m!=0){
mn=min(e, min(b, m));
e-=mn;
b-=mn;
m-=mn;
c+=mn;
}
}
}
cout<<c;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAogCmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAKICAgIGxvbmcgbG9uZyBlLG0sYixtbj0wLGM9MDsKICAgIGNpbj4+ZT4+bT4+YjsKICAgIHdoaWxlKGUhPTAmJmIhPTApewogICAgaWYobT09MCl7CiAgICAgICAgaWYoYj09MCB8fCBlPT0wKXsKICAgICAgICAgICAgY291dDw8MDsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGMrPW1pbihlLzIsIGIpOwogICAgICAgIGJyZWFrOwogICAgfQogICAgZWxzZXsKICAgICAgICB3aGlsZShlIT0wICYmIGIhPTAgJiYgbSE9MCl7CiAgICAgICAgICAgIG1uPW1pbihlLCBtaW4oYiwgbSkpOwogICAgICAgICAgICBlLT1tbjsKICAgICAgICAgICAgYi09bW47CiAgICAgICAgICAgIG0tPW1uOwogICAgICAgICAgICBjKz1tbjsKICAgICAgICB9CiAgICB9Cn0KY291dDw8YzsKICAgIHJldHVybiAwOwp9