/*
Company xyz.com has an organizational structure such that each employee in the company can
have at most one manager and may have many subordinates. The company recently conducted
their quarterly performance review cycle and each employee has received a performance rating.
Now given the employee information of a company,
return the employee whose team has the highest performance rating average.
A team is defined as a group consisting of an employee and all their subordinates (not just the direct ones).
*/