#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:100000000")
using namespace std;
char a[105];
int i, j, k, N, x, y, z;
int res = -1;
int main() {
  gets(a);
  N = strlen(a);
  for (i = 1; i < N; i++)
    for (j = i + 1; j < N; j++) {
      if (i > 1 && a[0] == '0') continue;
      if (j - i > 1 && a[i] == '0') continue;
      if (N - j > 1 && a[j] == '0') continue;
      x = y = z = 0;
      for (k = 0; k < i; k++) {
        x = x * 10 + a[k] - 48;
        if (x > 1000000) break;
      }
      if (k < i) continue;
      for (k = i; k < j; k++) {
        y = y * 10 + a[k] - 48;
        if (y > 1000000) break;
      }
      if (k < j) continue;
      for (k = j; k < N; k++) {
        z = z * 10 + a[k] - 48;
        if (z > 1000000) break;
      }
      if (k < N) continue;
      if (x + y + z > res) res = x + y + z;
    }
  cout << res << endl;
  return 0;
}
