St. Mary's to host free dinner