#include<bits/stdc++.h>
using namespace std;
int a[200005];
int main(){
int n,m,k,ans=0;
cin>>n>>m>>k;
for(int i=0;i<n;i++){
cin>>a[i];
} sort(a,a+n);
int aa; set<int>s;
for(int i=0;i<m;i++){
cin>>aa;
s.insert(aa);
}
for(int i=0;i<n and (int)s.size() ;i++){
int val=a[i]-k;
auto it=lower_bound(s.begin(),s.end(),val);
if(it!=s.end() and *it<= a[i]+k){
s.erase(*it);
ans++;
}
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBhWzIwMDAwNV07CiAKaW50IG1haW4oKXsKICAgIGludCBuLG0sayxhbnM9MDsKICAgIGNpbj4+bj4+bT4+azsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGNpbj4+YVtpXTsKICAgIH0gc29ydChhLGErbik7CiAgICBpbnQgYWE7IHNldDxpbnQ+czsKICAgIGZvcihpbnQgaT0wO2k8bTtpKyspewogICAgICAgIGNpbj4+YWE7CiAgICAgICAgcy5pbnNlcnQoYWEpOwogICAgfQogICAgZm9yKGludCBpPTA7aTxuIGFuZCAoaW50KXMuc2l6ZSgpIDtpKyspewogICAgICAgIGludCB2YWw9YVtpXS1rOwogICAgICAgIGF1dG8gaXQ9bG93ZXJfYm91bmQocy5iZWdpbigpLHMuZW5kKCksdmFsKTsKICAgICAgICBpZihpdCE9cy5lbmQoKSBhbmQgKml0PD0gYVtpXStrKXsKICAgICAgICAgICAgcy5lcmFzZSgqaXQpOwogICAgICAgICAgICBhbnMrKzsKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxhbnM8PGVuZGw7CiAKICAgIHJldHVybiAwOwp9