#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
long long n,m,k;
cin>>n>>m>>k;
vector<long long>applicant(n);
vector<long long>appartment(m);
for(long long i=0;i<n;i++){
cin>>applicant[i];
}
for(long long j=0;j<m;j++){
cin>>appartment[j];
}
sort(applicant.begin(),applicant.end());
sort(appartment.begin(),appartment.end());
long long i=0,j=0,cnt=0;
while(i<n && j<m){
if(appartment[j]>applicant[i]+k){
i++;
}
else if(appartment[j]<applicant[i]-k){
j++;
}
else{
cnt++;
i++;
j++;
}
}
cout<<cnt<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cglsb25nIGxvbmcgbixtLGs7CgljaW4+Pm4+Pm0+Pms7CgkKCXZlY3Rvcjxsb25nIGxvbmc+YXBwbGljYW50KG4pOwoJdmVjdG9yPGxvbmcgbG9uZz5hcHBhcnRtZW50KG0pOwoJCglmb3IobG9uZyBsb25nIGk9MDtpPG47aSsrKXsKCQljaW4+PmFwcGxpY2FudFtpXTsKCX0KCQoJZm9yKGxvbmcgbG9uZyBqPTA7ajxtO2orKyl7CgkJY2luPj5hcHBhcnRtZW50W2pdOwoJfQoJc29ydChhcHBsaWNhbnQuYmVnaW4oKSxhcHBsaWNhbnQuZW5kKCkpOwoJc29ydChhcHBhcnRtZW50LmJlZ2luKCksYXBwYXJ0bWVudC5lbmQoKSk7CgkKCWxvbmcgbG9uZyBpPTAsaj0wLGNudD0wOwoJCgl3aGlsZShpPG4gJiYgajxtKXsKCQkKCQlpZihhcHBhcnRtZW50W2pdPmFwcGxpY2FudFtpXStrKXsKCQkJaSsrOwoJCX0KCQllbHNlIGlmKGFwcGFydG1lbnRbal08YXBwbGljYW50W2ldLWspewoJCQlqKys7CgkJfQoJCWVsc2V7CgkJCWNudCsrOwoJCQlpKys7CgkJCWorKzsKCQkJCgkJfQoJCQoJCgl9Cgljb3V0PDxjbnQ8PGVuZGw7CglyZXR1cm4gMDsJCn0=