#include #include #include #include #include #include #include using namespace std; string N; int dfs(set ss, int sc){ int ans = sc; for(int i=0; i tss = ss; if(ss.find(i) != ss.end() || ss.find(j) != ss.end() || ss.find(k) != ss.end()) continue; if(N[i]!= '0' && N[j]==N[k] && N[i] != N[j]){ tss.insert(i); tss.insert(j); tss.insert(k); int add = 100*(N[i] - '0') + 10*(N[j] - '0') + (N[k] - '0'); ans = max(ans, dfs(tss, sc + add)); } } } } return ans; } int main() { cin>>N; set s; cout<