//
// main.cpp
// B - Apartments
//
// Created by Farrah Tharwat on 28/01/2023.
//
#include <iostream>
#include <set>
using namespace std;
void farrouha(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
}
int main() {
farrouha;
int n,m,k,cnt=0;
multiset <int> mm;
cin>>n>>m>>k;
int nn [n];
for(int i=0; i<n; i++)cin>>nn[i];
while(m--){
int x;
cin>>x;
mm.insert(x);
}
for(int i=0; i<n; i++){
//cout<<nn[i]<<" "<<*mm.lower_bound(nn[i]-k)<<endl;
int val = *mm.lower_bound(nn[i]-k);
if(val<=(nn[i]+k) && mm.lower_bound(nn[i]-k)!=mm.end()){
cnt++;
mm.erase(mm.lower_bound(nn[i]-k));
}
}
cout<<cnt<<"\n";
}
Ly8KLy8gIG1haW4uY3BwCi8vICBCIC0gQXBhcnRtZW50cwovLwovLyAgQ3JlYXRlZCBieSBGYXJyYWggVGhhcndhdCBvbiAyOC8wMS8yMDIzLgovLwoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIGZhcnJvdWhhKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBjb3V0LnRpZShOVUxMKTsKfQppbnQgbWFpbigpIHsKICAgIGZhcnJvdWhhOwogICAgaW50IG4sbSxrLGNudD0wOwogICAgbXVsdGlzZXQgPGludD4gbW07CiAgICBjaW4+Pm4+Pm0+Pms7CiAgICBpbnQgbm4gW25dOwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKWNpbj4+bm5baV07CiAgICB3aGlsZShtLS0pewogICAgICAgIGludCB4OwogICAgICAgIGNpbj4+eDsKICAgICAgICBtbS5pbnNlcnQoeCk7CiAgICB9CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspewogICAgICAgIC8vY291dDw8bm5baV08PCIgIjw8Km1tLmxvd2VyX2JvdW5kKG5uW2ldLWspPDxlbmRsOwogICAgICAgIGludCB2YWwgPSAqbW0ubG93ZXJfYm91bmQobm5baV0tayk7CiAgICAgICAgaWYodmFsPD0obm5baV0raykgJiYgbW0ubG93ZXJfYm91bmQobm5baV0taykhPW1tLmVuZCgpKXsKICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgIG1tLmVyYXNlKG1tLmxvd2VyX2JvdW5kKG5uW2ldLWspKTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxjbnQ8PCJcbiI7Cn0K