#include <iostream>
#include <vector>
using namespace std;
int main(){
int n, m, k;
cin >> n >> m >> k;
vector<int> candidatos(n);
vector<int> habitaciones(m);
for(int i = 0; i < n; i++) cin >> candidatos[i];
for(int i = 0; i < m; i++) cin >> habitaciones[i];
sort(candidatos.begin(), candidatos.end());
sort(habitaciones.begin(), habitaciones.end());
bool finish = false;
int i = 0, j = 0, cont = 0;
while(i < n and j < m){
if(habitaciones[j] < candidatos[i] - k) j++;
else if(habitaciones[j] > candidatos[i] + k) i++;
else{
cont++;
j++;
i++;
}
}
cout << cont << endl;
}