Husk, 5 bytes
mo▼m#
m # map over each word in second arg o # compose 2 functions:▼ # get minimum of m # mapping # # number of occurrences in first arg
mo▼m#
m # map over each word in second arg o # compose 2 functions:▼ # get minimum of m # mapping # # number of occurrences in first arg