#include <bits/stdc++.h>
using namespace std;
template <class T>
bool uin(T &a, T b) {
  return a > b ? (a = b, true) : false;
}
template <class T>
bool uax(T &a, T b) {
  return a < b ? (a = b, true) : false;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  cout.precision(10);
  cout << fixed;
  long long n, l, a;
  cin >> n >> l >> a;
  vector<int> t(n), lt(n);
  for (int i = 0; i < (int)(n); ++i) {
    cin >> t[i] >> lt[i];
  }
  long long an = 0;
  long long b = 0;
  for (int i = 0; i < (int)(n); ++i) {
    an += (t[i] - b) / a;
    b = t[i] + lt[i];
  }
  an += (l - b) / a;
  cout << an << endl;
  return 0;
}
