Smallest Sufficient Team

Given a list of required skills and a list of people each with their own skill set, find the smallest team (by number of people) that collectively covers all required skills.

Examples
Input: [["java","python","go"],[["java"],["python"],["go"]]]
Output: [0,1,2]
Hints

Smallest Sufficient Team

Given a list of required skills and a list of people each with their own skill set, find the smallest team (by number of people) that collectively covers all required skills.