#include <bits/stdc++.h>
using namespace std;
int ToString(string s) {
  int x;
  stringstream ss;
  ss << s;
  ss >> x;
  return x;
}
bool Valid(string s) { return !(s[0] == '0' && s.size() > 1); }
int main() {
  string s;
  while (cin >> s) {
    if (s.size() < 3) {
      cout << -1 << endl;
      continue;
    }
    int res = -1;
    for (int i = 1; i <= s.size() - 2; i++) {
      for (int j = i; j < s.size() - 1; j++) {
        string a = s.substr(0, i), b = s.substr(i, j - i + 1),
               c = s.substr(j + 1);
        if (Valid(a) && Valid(b) && Valid(c)) {
          int x = ToString(a), y = ToString(b), z = ToString(c);
          if (x <= 1000000 && y <= 1000000 && z <= 1000000)
            res = max(res, x + y + z);
        }
      }
    }
    cout << res << endl;
  }
  return 0;
}
