#define max(p,q)p>i&1||s[i]=='0')continue; for(j=i+1;s[j];j++){if(used>>j&1||s[i]==s[j])continue; for(k=j+1;s[k];k++){if(used>>k&1||s[j]!=s[k])continue; newsum=sum+(s[i]-'0')*100+(s[j]-'0')*10+s[k]-'0'; max(ans,newsum); f(newsum,used^1<