def cww(a, b, c): if a != 0 and a != b and b == c: return 100 * a + 10 * b + c return -1 s = [int(c) for c in input()] n = len(s) dp = [-1] * (1 << n) dp[0] = 0 for state in range(1 << n): if dp[state] == -1: continue for i in range(n): for j in range(i + 1, n): for k in range(j + 1, n): if ((state >> i) & 1) | ((state >> j) & 1) | ((state >> k) & 1): continue x = cww(s[i], s[j], s[k]) if x != -1: nxstate = state | (1 << i) | (1 << j) | (1 << k) dp[nxstate] = max(dp[nxstate], dp[state] + x) print(max(dp))