#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; #define rep(i,n) for(int i = 0; i < (int)(n); ++i) int used[20]; string s; int main() { while (cin >> s) { memset(used, 0, sizeof used); int n = s.size(); vector a; for (int i = 0; i < n; i++) { a.push_back(i / 3); } int ans = 0; do { string t[4]; for (int i = 0; i < n; i++) { t[a[i]] += s[i]; } int cand = 0; for (auto &T : t) { if (T.size() == 3 && T[0] != '0' && T[0] != T[1] && T[1] == T[2]) { cand += stoi(T); } } ans = max(ans, cand); } while (next_permutation(a.begin(), a.end())); cout << ans << endl; } }