#include <bits/stdc++.h>
using namespace std;
void File() {
  freopen("input.txt", "r", stdin);
  freopen("output.txt", "w", stdout);
}
double dis(int x, int y, int xx, int yy) {
  return double(sqrt(pow(x - xx, 2) + pow(y - yy, 2)));
}
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  ;
  long long n, l, a;
  cin >> n >> l >> a;
  vector<pair<long long, long long>> vp(n);
  for (int i = 0; i < n; i++) cin >> vp[i].first >> vp[i].second;
  sort(vp.begin(), vp.end());
  long long res = 0;
  long long prv = 0;
  for (int i = 0; i < n; i++) {
    long long df = vp[i].first - prv;
    res += (df / a);
    prv = vp[i].first + vp[i].second;
  }
  cout << res + (l - prv) / a << '\n';
  return 0;
  ;
}
