#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int P, st, dr, mid, nr, rez;
int func_nr_0(int nr)
{
int m=5, s=0;
while(m<=nr)
{
s=s+nr/m;
m=m*5;
}
return s;
}
int main()
{
fin>>P;
st=1;
dr=5e8;
///atata timp cat in interval se mai afla cel putin un numar, cautam binar rezultatul
while(st<=dr)
{
mid=(st+dr)/2;
///determinam numarul de zerouri de la finalul lui mid
nr=func_nr_0(mid);
///daca nr de 0 determinat e mai mare decat P, atunci reducem intervalul catre stanga, altfel reducem intervalul catre dreapta
if(nr>=P)
{
dr=mid-1;
rez=mid;
}
else
st=mid+1;
}
if(func_nr_0(rez)>P || func_nr_0(rez)<P)
fout<<-1;
else
fout<<rez;
return 0;
}