Ipotizzando che la domanda sia posta in seguito ad un ragionamento in merito all'implementazione dell' HW 2, posso consigliarti di ragionare in altro modo.
Invece di fare una ricerca sugli elementi contenuti nelle diverse liste, per poter assegnare un punteggio, ragiona su una parola alla volta.
Ricorda che il gioco è ciclico. Gioca prima un giocatore, poi il secondo e così via. Se non ragioni in parallelo ti perdi per strada un pezzo importante del ragionamento per capire quando la partita si conclude.
Ps. Sfrutta una struttura dati più congeniale per assegnare punti