Sorry, but I can't figure out what you are trying to do 😕
First, your query doesn't join the two tables, so an email it returns from tbl_members might not be for that member's row from tbl_members_lookup. You need to join on the memberID (see below).
Second, what do you mean by "multiple activityID, groupID and housingID match"? A row in tbl_members_lookup will only have a single set of values, won't it?
SELECT DISTINCT(m_email)
FROM tbl_members, tbl_members_lookup
WHERE tbl_members.memberID = tbl_members_lookup.memberID
AND tbl_members_lookup.activityID IN (8,1)
AND tbl_members_lookup.groupID IN (2,10,3)
AND tbl_members_lookup.housingID IN (2,3)