#include using namespace std; int main(){ string s; cin >> s; int n = s.size(); vector dp(1 << n); for(int i = 0; i < n; i++){ for(int j = i + 1; j < n; j++){ for(int k = j + 1; k < n; k++){ int c = s[i] - '0', w = s[j] - '0'; if(c == 0 || c == w || w != s[k] - '0')continue; dp[(1 << i) | (1 << j) | (1 << k)] = c * 100 + w * 11; } } } for(int i = 1; i < (1 << n); i++){ for(int S = i & (i - 1); S > 0; S = (S - 1) & i){ dp[i] = max(dp[i], dp[i ^ S] + dp[S]); } } cout << dp.back() << '\n'; }