#include <bits/stdc++.h>
using namespace std;
struct ac {
  int l, r;
} a[1000000];
bool cmp(ac q, ac w) { return q.l < w.l; }
int main() {
  int n, m, k;
  cin >> n >> m >> k;
  for (int j = 0; j < n; j++) {
    cin >> a[j].l >> a[j].r;
    a[j].r = a[j].l + a[j].r;
  }
  a[n].l = m;
  a[n].r = m;
  sort(a, a + n + 1, cmp);
  int ans = 0;
  int l = 0;
  if (a[0].l >= k) {
    ans += a[0].l / k;
  }
  for (int j = 1; j <= n; j++) {
    int z = a[j].l - a[j - 1].r;
    if (a[j].l - a[j - 1].r >= k) {
      ans += z / k;
    }
  }
  cout << ans << endl;
}
