#include <bits/stdc++.h>
using namespace std;
int toint(string str) {
  int x;
  stringstream ss(str);
  ss >> x;
  return x;
}
int main(int argc, char *argv[]) {
  string str, s1, s2, s3;
  int mx = -1, i, k, x, y, z;
  cin >> str;
  for (i = 1; i < str.size() - 1; i++) {
    for (k = i + 1; k < str.size(); k++) {
      s1 = str.substr(0, i);
      s2 = str.substr(i, k - i);
      s3 = str.substr(k, str.size() - k);
      if ((s1[0] == '0' && s1.size() > 1) || (s2[0] == '0' && s2.size() > 1) ||
          (s3[0] == '0' && s3.size() > 1))
        continue;
      x = toint(s1);
      y = toint(s2);
      z = toint(s3);
      if (x > 1000000 || y > 1000000 || z > 1000000) continue;
      mx = max(mx, x + y + z);
    }
  }
  cout << mx << endl;
  return 0;
}
