import std.stdio;
import std.algorithm;
import std.array;
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 N = my_readln().to!ulong();
	auto tokens = split(my_readln());
	auto A = tokens[0].to!ulong();
	auto B = tokens[1].to!ulong();
	ulong[3] cnt;
	foreach (token; split(my_readln()))
	{
		auto p = token.to!ulong();
		if (p <= A) ++cnt[0];
		else if (p <= B) ++cnt[1];
		else ++cnt[2];
	}
	writeln(min(min(cnt[0], cnt[1]), cnt[2]));
	stdout.flush();
	/*}catch (Throwable e)
	{
	writeln(e.toString());
	}
	readln();*/
}