Build a Trie from the list of words for efficient prefix matching.
Iterate over each cell in the board.
Perform a backtracking search from each cell:
a. Check if the current cell's character and its sequence form a prefix in the Trie.
b. If the prefix is a word in the Trie, add it to the result list.
c. Mark the current cell as visited and explore the adjacent cells.
d. Backtrack by unmarking the current cell as visited.