integer N
integer A,B
integer,allocatable,dimension(:)::P
integer Q1,Q2,Q3
read*,N
read*,A,B
allocate(P(N))
read*,P

Q1=0;Q2=0;Q3=0
do i=1,N
  if(P(i)<=A)then
    Q1=Q1+1
  else if(P(i)<=B)then
    Q2=Q2+1
  else
    Q3=Q3+1
  endif
end do
print"(I0)",min(Q1,Q2,Q3)
end