#include <bits/stdc++.h>
using namespace std;
const int oo = 0x3f3f3f3f;
const long long ooo = 0x3f3f3f3f3f3f3f3fll;
template <class T>
T abs(T x) {
  return x > 0 ? x : -x;
}
template <class T>
inline T sqr(T x) {
  return x * x;
}
template <class T>
T lcm(T a, T b) {
  return b * a / __gcd(a, b);
}
const int MAX = 1e5 + 10;
string s1, s2, s, home;
map<pair<string, string>, int> mp;
set<string> st;
int main() {
  int k, a, b;
  scanf("%d %d %d", &k, &a, &b);
  int ans = 0;
  int ma = a / k;
  a %= k;
  int mb = b / k;
  b %= k;
  if (b && !ma)
    puts("-1");
  else if (a && !mb)
    puts("-1");
  else
    printf("%d\n", ma + mb);
  return 0;
}
