Paizaのロジックサマナー ランキング問題「業火をもたらす禁断の封印」に挑戦

paizaのロジックサマナーのランキング問題「業火をもたらす禁断の封印」に挑戦しました。
再提出しまくって、なんとかクリアしてランキングに載りました。(2017年6月21日の時点で90位)
PHPで解きました。

苦戦しました。再帰を利用しまくってます。全部探索させたら多分タイムアウトしてますね。詠唱失敗としか出ないけど。
間引いてタイムアウトしないようにして、331点でした。もうちょっと点数上がったら、また更新します。
コードは、そのうち載せます。331点の低スコアですが。けど331点の人が多いので、きっと同じような処理なのでしょう。