#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;   }   