#include <bits/stdc++.h>
char str[35];
bool isLegal(int a, int b, int &num) {
  if (a > b || b - a + 1 > 7 || (a != b && str[a] == '0')) {
    return false;
  }
  num = 0;
  for (int i = a; i <= b; i++) {
    num = num * 10 + str[i] - '0';
  }
  if (num > 1000000) {
    return false;
  } else {
    return true;
  }
}
inline int max(int a, int b) { return a > b ? a : b; }
int main() {
  while (scanf("%s", str) != EOF) {
    int len = strlen(str);
    int ans = -1;
    int a, b, c;
    for (int i = 0; i < len; i++) {
      for (int j = i + 1; j < len; j++) {
        if (isLegal(0, i, a) && isLegal(i + 1, j, b) &&
            isLegal(j + 1, len - 1, c)) {
          ans = max(ans, a + b + c);
        }
      }
    }
    printf("%d\n", ans);
  }
  return 0;
}
