#include <bits/stdc++.h>
using namespace std;
int mod = 1e9+7;
// 10 13 16 19 20
void solve()
{
   int n;
   long long k,x;
   cin>>n>>k>>x;
   long long a[n],ans = 1;
   for(int i=0;i<n;i++) cin>>a[i];
   sort(a,a+n);
  
   vector<long long> dif;
   for(int i=1;i<n;i++)
   {
   	if(a[i]-a[i-1] > x)
   	{
   	  ans++;
   	  dif.push_back((a[i]-a[i-1]-1)/x);
   	}  
   }
   sort(dif.begin(),dif.end());
   if(k>0)
   {
    for(auto y : dif)
    {
   	 k -= y;
   	 if(k<0) break;
   	 ans--;
    }
   }
   cout<<ans;    
}

int main()
{
   ios_base::sync_with_stdio(false);
   cin.tie(NULL);
   int t=1;
   // cin>>t;
   while(t--) solve();
return 0;
}