What is the best way to deal with the following army

teclis
caradryan
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.