// Apartments #include using ll = long long; using namespace std; int main() { int n, m; ll k; cin >> n >> m >> k; vector as(n); for (auto &e: as) cin >> e; vector bs(m); for (auto &e: bs) cin >> e; std::sort(as.begin(), as.end(), greater()); std::sort(bs.begin(), bs.end(), greater()); int count = 0; while (as.size()) { int val = as.back(); as.pop_back(); while (bs.size()) { int val2 = bs.back(); if (val2 > val + k) break; bs.pop_back(); if (val2 + k >= val && val2 - k <= val) { count++; break; } } } cout << count << endl; return 0; }