import std.stdio;
import std.algorithm;
import std.conv;
import std.datetime;
import std.numeric;
import std.math;
import std.string;

string my_readln() { return chomp(readln()); }

void main()
{//try{
	auto tokens = split(my_readln());
	auto N = to!ulong(tokens[0]);
	auto H = to!ulong(tokens[1]);
	auto W = to!ulong(tokens[2]);

	ulong ans;

	foreach (i; 0..N)
	{
		auto tokens2 = split(my_readln());
		auto A = to!ulong(tokens2[0]);
		auto B = to!ulong(tokens2[1]);
		if (A >= H && B >= W) ++ans;
	}

	writeln(ans);
	stdout.flush();
/*}catch (Throwable e)
	{
		writeln(e.toString());
	}
readln();*/
}