#include <bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f;
string str1, str2;
bool vis = 0;
void Get(char a, char b, int n, int &ans) {
  str2 = str1;
  int cnt = 0;
  int tmp = 0;
  for (int i = n - 1; i >= 0; i--) {
    if (str2[i] == b) {
      cnt++;
      for (int j = i; j < n - 1; j++) {
        swap(str2[j], str2[j + 1]);
        tmp++;
      }
      break;
    }
  }
  for (int i = n - 2; i >= 0; i--) {
    if (str2[i] == a) {
      cnt++;
      for (int j = i; j < n - 2; j++) {
        swap(str2[j], str2[j + 1]);
        tmp++;
      }
      break;
    }
  }
  if (cnt == 2) {
    if (str2[0] != '0') {
      vis = 1;
      ans = min(ans, tmp);
    } else {
      for (int i = 0; i < n - 2; i++) {
        if (str2[i] != '0') {
          tmp += i;
          vis = 1;
          ans = min(ans, tmp);
          break;
        }
      }
    }
  }
}
int main() {
  cin >> str1;
  int len = str1.length();
  int ans = INF;
  Get('0', '0', len, ans);
  Get('2', '5', len, ans);
  Get('5', '0', len, ans);
  Get('7', '5', len, ans);
  if (vis)
    cout << ans << endl;
  else
    puts("-1");
  return 0;
}
