MATCH (person:Person)-[:WORKS_FOR]->(company) WHERE company.name STARTS WITH "Company" AND EXISTS { MATCH (person)-[:LIKES]->(t:Technology) WHERE size((t)<-[:LIKES]-()) >= 3 } RETURN person.name as person, company.name AS company;