It's definitely going to be knuckles by a long shot because Mario is really fat and most likely sits around all day. So, knuckles would prob. beat him in a fight and stop spamming everyone is posting one word answers.
I would pick Knuckles over Mario mostly because Knuckles looks more like someone you wouldn't want to mess with. whereas Mario, well Mario is an Italian dude who doesn't look scary