#include <bits/stdc++.h>
using namespace std;
const long long int N = 1e4 + 7;
string s, str;
int i, j;
int Eminem_lover(string ss) {
  str = s;
  int c = 0;
  for (i = (int)((str).size()) - 1; i >= 0; i--)
    if (str[i] == ss[1]) break;
  for (int j = (i); j < (int)((s).size()) - 1; j++)
    swap(str[j], str[j + 1]), c++;
  for (i = (int)((str).size()) - 2; i >= 0; i--)
    if (str[i] == ss[0]) break;
  for (int j = (i); j < (int)((s).size()) - 2; j++)
    swap(str[j], str[j + 1]), c++;
  if (str[0] == '0') {
    i = 0;
    while (str[i] == '0' && i < (int)((str).size())) i++;
    for (j = i; j > 0; j--) swap(str[j], str[j - 1]), c++;
  }
  return c;
}
int main(int argc, char const *argv[]) {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  vector<int> v;
  unsigned long long n;
  cin >> n;
  if (n < 10) return cout << -1, 0;
  s = to_string(n);
  int h[26] = {0};
  for (int i = (0); i < (int)((s).size()); i++) h[s[i] - '0']++;
  if ((h[0] < 2) && (h[0] == 0 || h[5] == 0) && (h[7] == 0 || h[5] == 0) &&
      (h[2] == 0 || h[5] == 0))
    return cout << -1 << ' ', 0;
  int c, ans;
  if (h[0] > 0 && h[5] > 0) {
    string ss = "50";
    ans = Eminem_lover(ss);
    v.push_back(ans);
  }
  if (h[0] > 1) {
    string ss = "00";
    ans = Eminem_lover(ss);
    v.push_back(ans);
  }
  if (h[5] > 0 && h[7] > 0) {
    string ss = "75";
    ans = Eminem_lover(ss);
    v.push_back(ans);
  }
  if (h[2] > 0 && h[5] > 0) {
    string ss = "25";
    ans = Eminem_lover(ss);
    v.push_back(ans);
  }
  if (!v.empty()) {
    sort(v.begin(), v.end());
    cout << v[0];
  } else
    cout << 0;
  return 0;
}
