SELECT c.name, COUNT(DISTINCT e.instituition) AS count_inst FROM company AS c JOIN people AS p ON c.id = p.company_id JOIN education AS e ON p.id = e.person_id GROUP BY c.name ORDER BY count_inst DESC LIMIT 5;