#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; }