#include <bits/stdc++.h>
using namespace std;
int p, x, y;
int nxt[475];
int main() {
  scanf("%d %d %d", &p, &x, &y);
  for (int i = 0; i < 475; i++) nxt[(i * 96 + 42) % 475] = i;
  p -= 26;
  unordered_set<int> s;
  for (int i = 0; i < 25; i++) {
    p = nxt[p];
    s.insert(p);
  }
  bool f = false;
  for (int i = 0; x - 50 * i >= y; i++) {
    int score = x - 50 * i;
    if (s.count((score / 50) % 475)) {
      f = true;
      break;
    }
  }
  if (f)
    printf("0\n");
  else {
    for (int i = 1;; i++) {
      int score = x + 50 * i;
      if (s.count((score / 50) % 475)) {
        printf("%d\n", (i + 1) / 2);
        break;
      }
    }
  }
  return 0;
}
