#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int x, int1, int2, int3, tempsum, lastsum = -1;
  string s, s1, s2, s3;
  cin >> s;
  x = s.size();
  for (int d1 = 1; d1 < x - 1 && d1 < 8; d1++) {
    for (int d2 = 1; d2 < x - d1 && d2 < 8; d2++) {
      s1 = s.substr(0, d1);
      s2 = s.substr(d1, d2);
      s3 = s.substr(d1 + d2, x - d1 - d2);
      if ((s2.size() > 1 && s2[0] == '0') || (s3.size() > 1 && s3[0] == '0') ||
          (s1.size() > 1 && s1[0] == '0') || x - d1 - d2 > 7)
        continue;
      stringstream convert1, convert2, convert3;
      convert1 << s1;
      convert1 >> int1;
      convert2 << s2;
      convert2 >> int2;
      convert3 << s3;
      convert3 >> int3;
      if (int1 > 1000000 || int2 > 1000000 || int3 > 1000000) continue;
      tempsum = int1 + int2 + int3;
      lastsum = max(tempsum, lastsum);
    }
  }
  cout << lastsum << endl;
  return 0;
}
