#include <bits/stdc++.h>
using namespace std;

typedef long long int ll;
typedef unsigned long long int ulli;
typedef double db;

#define PI acos(-1.00)

void solve()
{
    ll n,k,x;
    cin>>n>>k>>x;
    ll a[n];
    for(int i=0;i<n;i++){
        cin>>a[i];

    }
    sort(a,a+n);
    vector<ll> v;

    for(int i=1;i<n;i++){
        ll dis=abs(a[i]-a[i-1]);
        if(dis>x){
            dis=(dis-1)/x;
            v.push_back(dis);
        }
    }
    //cout<<v.size()<<endl;
    sort(v.begin(),v.end(),greater<ll>());
    while(v.size()!=0&&v.back()<=k){
        k-=v.back();
        v.pop_back();
    }
    cout<<v.size()+1<<endl;
}


int main()
{

    int t=1,i=1;
    //cin>>t;
    while(t--)
        solve();
}

