Interview Guides
Given a list of technical risks, where each risk is represented as [name, likelihood, impact], build a function that returns the k highest-priority risks. Compute each risk score as likelihood * impact, sort by higher score first, and break ties by lexicographically smaller name. Return the selected risk names in final ranked order.
1 <= len(risks) <= 10^51 <= k <= len(risks)name is a non-empty string of length at most 501 <= likelihood, impact <= 10^6