Retina 0.8.2, 74 bytes
\G(.+)¶$1ms`(?<=^(.+)¶.+)$;$11A`%(`\G(.)(?=(.*?\1)+)$#2¶A`;O#`1G`
Try it online! Explanation:
\G(.+)¶$1
Flatten the grid.
ms`(?<=^(.+)¶.+)$;$1
Append a copy of the grid to each word in the list.
1A`
Delete the original grid.
%(`
Repeat for each pair of word and flattened grid.
\G(.)(?=(.*?\1)+)$#2¶
Count the number of times each letter in the word appears in the grid. (Note that when a letter in the word is repeated then the count is only correct for the last letter but this doesn't affect the final result.)
A`;
Delete the grid.
O#`
Sort the counts.
1G`
Keep only the first (i.e. smallest).