#include <bits/stdc++.h>
int T[100000];
int L[100000];
int main(void) {
  int LTot, N, A;
  int i;
  int nobreaks;
  scanf("%d%d%d", &N, &LTot, &A);
  nobreaks = 0;
  for (i = 0; i < N; i++) {
    scanf("%d%d", &T[i], &L[i]);
  }
  nobreaks += T[0] / A;
  for (i = 0; i < N - 1; i++) {
    nobreaks += (T[i + 1] - (T[i] + L[i])) / A;
  }
  nobreaks += (LTot - (T[N - 1] + L[N - 1])) / A;
  printf("%d", nobreaks);
  return (0);
}
