What is the best way to deal with the following army

Alarielle the Radiant
high elf mage

high elf prince on dragon
frostheart phoenix

he sometimes takes (but need to deal with both above and with below)

20 white lions
20 spear men

The list is very hard to beat with the buffers from magic etc, the dragon pretty much gets a re-roll able 0 + save and a 6+ mortal wound ignore.