#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, x, y;
  scanf("%d %d %d", &a, &x, &y);
  if (y % a == 0) {
    puts("-1");
    return 0;
  }
  int i;
  vector<pair<int, int> > b;
  int prev_ = 0;
  while (prev_ < 1000100) {
    b.push_back(make_pair(prev_, prev_ + a));
    prev_ += a;
  }
  int cur = 0;
  for (i = 0; i < b.size(); i++) {
    if (i == 0) {
      cur++;
    } else {
      if (i % 2 == 0) {
        cur += 2;
      } else {
        cur++;
      }
    }
    if (y > b[i].first && y < b[i].second) {
      if (i == 0) {
        if ((double)x > -(a / 2.0) && (double)x < a / 2.0) {
          printf("%d", cur);
          return 0;
        }
      } else {
        if (i % 2 == 0) {
          if (x != 0 && x > -a && x < a) {
            if (x < 0) {
              printf("%d", cur - 1);
            } else {
              printf("%d", cur);
            }
            return 0;
          }
        } else {
          if ((double)x > -(a / 2.0) && (double)x < a / 2.0) {
            printf("%d", cur);
            return 0;
          }
        }
      }
    }
  }
  puts("-1");
  return 0;
}
