/*
* <|--- <<_||_>> ---|>
* <--- >>-\\-<< --->
* <|--- <<_||_>> ---|>
*/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
typedef tree<int, null_type, less<int>, rb_tree_tag,
tree_order_statistics_node_update> ordered_set;
#define el '\n'
#define int long long
const int mod = 1000000000 + 7;
void solve() {
int n, k, m;
cin >> n >> k >> m;
vector<int> powers;
for (int i = 0; i < n; ++i) {
int p, w;
cin >> p >> w;
if (w <= k) {
powers.push_back(p);
}
}
sort(powers.begin(), powers.end());
int teams = 0;
int left = 0, right = (int) powers.size() - 1;
while (left < right) {
if (powers[left] + powers[right] >= m) {
teams++;
left++;
right--;
} else {
left++;
}
}
cout << teams << el;
}
int32_t main() {
ios_base::sync_with_stdio(false);
cout.tie(nullptr), cin.tie(nullptr);
int tt = 1;
//cin >> tt;
while (tt--) {
solve();
}
return 0;
}
LyoKKiAgPHwtLS0gPDxffHxfPj4gLS0tfD4KKiAgPC0tLSAgPj4tXFwtPDwgIC0tLT4KKiAgPHwtLS0gPDxffHxfPj4gLS0tfD4KKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsKCnR5cGVkZWYgdHJlZTxpbnQsIG51bGxfdHlwZSwgbGVzczxpbnQ+LCByYl90cmVlX3RhZywKICAgIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4gb3JkZXJlZF9zZXQ7CgojZGVmaW5lIGVsICAgICAnXG4nCiNkZWZpbmUgaW50IGxvbmcgbG9uZwpjb25zdCBpbnQgbW9kID0gMTAwMDAwMDAwMCArIDc7Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IG4sIGssIG07CiAgICBjaW4gPj4gbiA+PiBrID4+IG07CgogICAgdmVjdG9yPGludD4gcG93ZXJzOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBpbnQgcCwgdzsKICAgICAgICBjaW4gPj4gcCA+PiB3OwogICAgICAgIGlmICh3IDw9IGspIHsKICAgICAgICAgICAgcG93ZXJzLnB1c2hfYmFjayhwKTsKICAgICAgICB9CiAgICB9CgogICAgc29ydChwb3dlcnMuYmVnaW4oKSwgcG93ZXJzLmVuZCgpKTsKCiAgICBpbnQgdGVhbXMgPSAwOwogICAgaW50IGxlZnQgPSAwLCByaWdodCA9IChpbnQpIHBvd2Vycy5zaXplKCkgLSAxOwogICAgd2hpbGUgKGxlZnQgPCByaWdodCkgewogICAgICAgIGlmIChwb3dlcnNbbGVmdF0gKyBwb3dlcnNbcmlnaHRdID49IG0pIHsKICAgICAgICAgICAgdGVhbXMrKzsKICAgICAgICAgICAgbGVmdCsrOwogICAgICAgICAgICByaWdodC0tOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGxlZnQrKzsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCB0ZWFtcyA8PCBlbDsKfQoKaW50MzJfdCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjb3V0LnRpZShudWxscHRyKSwgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgdHQgPSAxOwogICAgLy9jaW4gPj4gdHQ7CiAgICB3aGlsZSAodHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=