Petulant is incorrect because it means that the volunteers were bad - tempered and volunteers usually are generous.
Clear is incorrect because it is stating that the volunteers were understanding when they were gathering over 100 boxes of food.
Both compassionate and resolute would be good answers for this question since resolute means determined and compassionate means a feeling of concern towards others. However, compassionate would be a better choice since the volunteers are putting all this effort in to help the physical needs (food) of the people in the local pantry.