Du wirst ein Geschwindigkeitsproblem kriegen, wenn du nicht nach dem Prinzip einer Skiplist o.ä. arbeitest:
- Wortliste sortieren
- Da in die Liste springen wo Buchstabe 1 zum ersten mal ist
- Weiterspringen bis zum 2. Buchstaben
- Weiterspringen bis zum 3. Buchstaben usw
Und entsprechend abbrechen wenn ein Buchstabe nicht gefunden werden kann.
Ok, ist eigentlich eine ganz normale Baumsuche, aber immerhin kannst du mit der Methode darauf verzichten, einen Baum zu bauen, sondern kannst direkt auf der Liste arbeiten.
Da ich aber weiß, was du erreichen willst, ist es einfacher, die zu einem Wort führende(n) Zahlenfolge(n) zu ermitteln, und darüber zu suchen. Geht schneller

"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."