Show what views a node is in
You could probably do that with Views, clone your Views into three Block Displays, one for each prize (1st, 2nd, 3rd). 

Limit the Pager to show only one result, but for 2nd and 3rd set the Offset value to 1 and 2 respectively. 

Use Contextual filters to pull node info into the View (node that the Block will be displayed on, basically all food item nodes). Set the Contextual filter settings to Hide View if there's nothing to see, in other places possibly as well. 

Then display all 3 Blocks on food item nodes. If there's a "hit" for any prizes the relevant Block will be displayed on that node. If not, then the hiding should take care of it. 

I don't think there's a contextual filter for Views counter, that goes a bit reverse, context from Views. It might be useful here, but alas no go. 



All that said, depending on your project structure, there are probably better ways of solving this. Flag and Rules modules come to mind. You could create 3 flags, and use Rules to programmatically assign flags based on criteria (they wouldn't be flags that users use).