#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const double PI = 3.14159265358979323846; const double EPS = 1e-12; const int INF = 1<<25; typedef pair P; typedef long long ll; typedef unsigned long long ull; string s; int n; int dp[1<<13]; int rec(int m){ int &res = dp[m]; if(dp[m]>=0) return res; res = 0; for(int i = 0; i < n; i++){ if((m>>i)&1) continue; if(s[i]=='0') continue; int a = 100*(s[i]-'0'); for(int j = i+1; j < n; j++){ if((m>>j)&1) continue; if(s[i]==s[j]) continue; int b = 11*(s[j]-'0'); for(int k = j+1; k < n; k++){ if((m>>k)&1) continue; if(s[j]!=s[k]) continue; res = max(res, a+b+rec(m|(1<>s; n = s.size(); cout<