#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

int memo[1<<13];
int func(const string& s, int mask)
{
    int& res=memo[mask];
    if (~res) return res;

    int n=s.size();
    res=0;
    for(int i=0; i<n; ++i) if (!(mask&1<<i) and s[i]!='0')
        for(int j=i+1; j<n; ++j) if (!(mask&1<<j) and s[i]!=s[j])
            for(int k=j+1; k<n; ++k) if (!(mask&1<<k) and s[j]==s[k])
                res=max(res, func(s, mask|1<<i|1<<j|1<<k)+100*(s[i]-'0')+11*(s[j]-'0'));
    return res;
}

int main()
{
    string s; cin>>s;
    fill(memo, memo+(1<<13), -1);
    cout<<func(s, 0)<<endl;
}