#include<bits/stdc++.h>
using namespace std;
#define SI1(v) scanf("%d",&v) // int 1
#define SI2(v1,v2) scanf("%d%d",&v1,&v2) // int 2
#define SI3(v1,v2,v3) scanf("%d%d%d",&v1,&v2,&v3) // int 3
#define SLL1(v) scanf("%lld",&v) // long long 1
#define SLL2(v1,v2) scanf("%lld%lld",&v1,&v2) // long long 2
#define PI1(v) printf("%d\n",v) // int 1
#define PI2(v1,v2) printf("%d %d\n",v1,v2) // int 2
#define PLL1(v) printf("%lld\n",v) // long long 1
#define Line printf("\n");
typedef long long ll;
vector<ll>V;
map<string,int>M;
bool vis[20];
void solve(string s,ll c,int l)
{
if(s[0]=='0')return;
ll v =stoi(s);
if(v%5==0)
{
V.push_back(c);
return;
}
for(int i=0; i<s.size()-1; i++)
{
if(i == l ) continue;
swap(s[i],s[i+1]);
//cout<<s<<endl;
solve(s,c+1,i);
swap(s[i],s[i+1]);
}
}
int main()
{
// freopen("read.txt","r",stdin);
string n;
cin>>(n);
solve(n,0,-1);
if(V.size())
{
sort(V.begin(),V.end());
PLL1(V[V.size()-1]);
}
else
PI1(-1);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBTSTEodikgIHNjYW5mKCIlZCIsJnYpCQkJCQkgICAgLy8gaW50IDEKI2RlZmluZSBTSTIodjEsdjIpICBzY2FuZigiJWQlZCIsJnYxLCZ2MikJICAgICAJLy8gaW50IDIKI2RlZmluZSBTSTModjEsdjIsdjMpICBzY2FuZigiJWQlZCVkIiwmdjEsJnYyLCZ2MykgIC8vIGludCAzCiNkZWZpbmUgU0xMMSh2KSAgc2NhbmYoIiVsbGQiLCZ2KQkJCQkJLy8gbG9uZyBsb25nIDEKI2RlZmluZSBTTEwyKHYxLHYyKSAgc2NhbmYoIiVsbGQlbGxkIiwmdjEsJnYyKSAgICAgIC8vIGxvbmcgbG9uZyAyCiNkZWZpbmUgUEkxKHYpICBwcmludGYoIiVkXG4iLHYpCQkJCQkgICAgLy8gaW50IDEKI2RlZmluZSBQSTIodjEsdjIpICBwcmludGYoIiVkICVkXG4iLHYxLHYyKQkgICAgIAkvLyBpbnQgMgojZGVmaW5lIFBMTDEodikgIHByaW50ZigiJWxsZFxuIix2KQkJCQkJLy8gbG9uZyBsb25nIDEKI2RlZmluZSBMaW5lICAgIHByaW50ZigiXG4iKTsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnZlY3RvcjxsbD5WOwptYXA8c3RyaW5nLGludD5NOwpib29sIHZpc1syMF07CnZvaWQgc29sdmUoc3RyaW5nIHMsbGwgYyxpbnQgbCkKewogICAgaWYoc1swXT09JzAnKXJldHVybjsKICAgIGxsIHYgPXN0b2kocyk7CiAgICBpZih2JTU9PTApCiAgICB7CiAgICAgICAgVi5wdXNoX2JhY2soYyk7CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIGZvcihpbnQgaT0wOyBpPHMuc2l6ZSgpLTE7IGkrKykKICAgIHsKICAgICAgICBpZihpID09IGwgKSBjb250aW51ZTsKICAgICAgICBzd2FwKHNbaV0sc1tpKzFdKTsKICAgICAgICAvL2NvdXQ8PHM8PGVuZGw7CiAgICAgICAgc29sdmUocyxjKzEsaSk7CiAgICAgICAgc3dhcChzW2ldLHNbaSsxXSk7CiAgICB9Cgp9CmludCBtYWluKCkKewogIC8vICBmcmVvcGVuKCJyZWFkLnR4dCIsInIiLHN0ZGluKTsKICAgIHN0cmluZyBuOwogICAgY2luPj4obik7CgogICAgc29sdmUobiwwLC0xKTsKICAgIGlmKFYuc2l6ZSgpKQogICAgewogICAgICAgIHNvcnQoVi5iZWdpbigpLFYuZW5kKCkpOwogICAgICAgIFBMTDEoVltWLnNpemUoKS0xXSk7CiAgICB9CiAgICBlbHNlCiAgICAgICAgUEkxKC0xKTsKfQo=