#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
bool fun(ll mid, int k, vector<int>&v){
int count=0;
while(count<mid){
sort(v.begin(),v.end(),greater<int>());
for(int i=0;i<k;i++)
{
if(v[i]==0){
return false;
}
else{
v[i]--;
}
}
count++;
}
return true;
}
int main()
{
vector<int>v1={3,3,3};
int n=v1.size();
int k=2;
int l=0;
ll h=n*(*max_element(v1.begin(),v1.end()));
ll ans=0;
while(l<=h){
ll mid=l+(h-l)/2;
vector<int>v=v1;
if(fun(mid,k,v)){
ans=mid;
l=mid+1;
}
else{
h=mid-1;
}
}
cout<<ans<<endl;
return 0;
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbCA9IGxvbmcgbG9uZyBpbnQ7CmJvb2wgZnVuKGxsIG1pZCwgaW50IGssIHZlY3RvcjxpbnQ+JnYpewogICAgaW50IGNvdW50PTA7CiAgICAgICB3aGlsZShjb3VudDxtaWQpewogICAgICAgICAgIHNvcnQodi5iZWdpbigpLHYuZW5kKCksZ3JlYXRlcjxpbnQ+KCkpOwogICAgICAgICAgIGZvcihpbnQgaT0wO2k8aztpKyspCiAgICAgICAgICAgewogICAgICAgICAgICAgICBpZih2W2ldPT0wKXsKICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgdltpXS0tOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgfQogICAgICAgICAgIGNvdW50Kys7CiAgICAgICB9CiAgICAgICByZXR1cm4gdHJ1ZTsKfQppbnQgbWFpbigpCnsKICAgIHZlY3RvcjxpbnQ+djE9ezMsMywzfTsKICAgIAogICAgaW50IG49djEuc2l6ZSgpOwogICAgaW50IGs9MjsKICAgIAogICAgaW50IGw9MDsKICAgIGxsIGg9biooKm1heF9lbGVtZW50KHYxLmJlZ2luKCksdjEuZW5kKCkpKTsKICAgIGxsIGFucz0wOwogICAgd2hpbGUobDw9aCl7CiAgICAgICAgICBsbCBtaWQ9bCsoaC1sKS8yOwogICAgICAgICAgdmVjdG9yPGludD52PXYxOwogICAgICAgICAgaWYoZnVuKG1pZCxrLHYpKXsKICAgICAgICAgICAgICBhbnM9bWlkOwogICAgICAgICAgICAgIGw9bWlkKzE7CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlewogICAgICAgICAgICAgIGg9bWlkLTE7CiAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgIGNvdXQ8PGFuczw8ZW5kbDsKICAgIHJldHVybiAwOwp9