#include<bits/stdc++.h>
using namespace std;
#define int long long int
int solve()
{
int n, m, k;
cin >> n >> m >> k;
int a[n];
for (int i = 0; i < n; i++)
cin >> a[i];
int size[m];
for (int i = 0; i < m; i++)
cin >> size[i];
sort(a, a + n);
sort(size, size + m);
int i = n - 1, j = m - 1;
int person = 0;
while (i >= 0 && j >= 0)
{
if (size[j] < a[i] - k)
i--;
else if (size[j] > a[i] + k)
j--;
else
{
person++;
i--;
j--;
}
}
return person ;
}
signed main()
{
cout<<solve()<<endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4gCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGludCBsb25nIGxvbmcgaW50IAoKaW50IHNvbHZlKCkKewogICAgICAgIGludCBuLCBtLCBrOwogICAgY2luID4+IG4gPj4gbSA+PiBrOwogICAgaW50IGFbbl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIGludCBzaXplW21dOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspCiAgICAgICAgY2luID4+IHNpemVbaV07CgogICAgc29ydChhLCBhICsgbik7CiAgICBzb3J0KHNpemUsIHNpemUgKyBtKTsKCiAgICBpbnQgaSA9IG4gLSAxLCBqID0gbSAtIDE7CgogICAgaW50IHBlcnNvbiA9IDA7CgogICAgd2hpbGUgKGkgPj0gMCAmJiBqID49IDApCiAgICB7CgogICAgICAgIGlmIChzaXplW2pdIDwgYVtpXSAtIGspCiAgICAgICAgICAgIGktLTsKICAgICAgICBlbHNlIGlmIChzaXplW2pdID4gYVtpXSArIGspCiAgICAgICAgICAgIGotLTsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgIHBlcnNvbisrOwogICAgICAgICAgICBpLS07CiAgICAgICAgICAgIGotLTsKICAgICAgICB9CiAgICB9CiAgIHJldHVybiAgcGVyc29uIDsKfQoKc2lnbmVkIG1haW4oKQp7CiAgICBjb3V0PDxzb2x2ZSgpPDxlbmRsOwp9