#ifdef EZ
#include "./ez/ez.h"
#else
#include <bits/stdc++.h>
#endif
#define mp make_pair
#define mt make_tuple
#define ll long long
#define pb push_back
#define fi first
#define se second
using namespace std;
const string FILE_NAME = "fact";
ifstream fin (FILE_NAME + ".in");
ofstream fout (FILE_NAME + ".out");
const int pMAX = 100e6;
// cate zerouri la sfarsit are x!
int zeros(int x)
{
int ans = 0;
for (int i = 5; i <= x; i *= 5)
ans += x/i;
return ans;
}
int main()
{
int p;
fin >> p;
int sol = -1, st = 1, dr = pMAX;
while (st <= dr)
{
int mj = st+dr >> 1;
int z = zeros(mj);
if (z >= p)
{
if (z == p)
sol = mj;
dr = mj-1;
}
else
st = mj+1;
}
fout << sol;
}