#include <bits/stdc++.h>
int check(char *s, int l, int r) {
  int i;
  if (r - l > 7) return 0;
  if (r - l == 7) {
    if (s[l] != '1')
      return 0;
    else {
      for (i = l + 1; i < r; i++)
        if (s[i] != '0') return 0;
      return 1;
    }
  }
  if (r - l > 1 && r - l < 7 && s[l] == '0')
    return 0;
  else
    return 1;
}
int turn(char *s, int l, int r) {
  int i, num = 0;
  for (i = l; i < r; i++) num = num * 10 + s[i] - '0';
  return num;
}
int main() {
  char s[100];
  int i, j, max, sum;
  scanf("%s", s);
  max = -1;
  for (i = 1; i < strlen(s); i++) {
    for (j = i + 1; j < strlen(s); j++) {
      if (check(s, 0, i) && check(s, i, j) && check(s, j, strlen(s))) {
        sum = turn(s, 0, i) + turn(s, i, j) + turn(s, j, strlen(s));
        if (sum > max) max = sum;
      }
    }
  }
  printf("%d\n", max);
  return 0;
}
