You can resolve this by logical calculus only. Using standard notation, $\land$ is the "logical and", $\lor$ is the" logical or", and $\lnot$ is negation. Let's use the variables $t,s,m,b,c$ to represent different people being the culprit.
The first line can be written : $(\lnot c \land \lnot s )\lor( c \land s)$ (one of the two statements is true and the other is false).
So if we apply this to all this people:
$\hphantom{\lor}((\lnot c \land \lnot s) \lor( c \land s))\\ \land((\lnot m \land c) \lor (m \land \lnot c))\\ \land((c\land t )\lor( \lnot c \land \lnot t))\\ \land((m \land \lnot s )\lor( \lnot m \land s))\\ \land((b \land t )\lor( \lnot b \land \lnot t))$
Since there's only one culprit, things like $c \land s$ are always false, so we can remove them: so we obtain :
$(\lnot c \land \lnot s \land \lnot b \land \lnot t) \land (\lnot m \land c \lor m \land \lnot c)\land((m \land \lnot s )\lor( \lnot m \land s))$
If you distribute $\land$ over $\lor$ you get:
$\hphantom{\lor}(\lnot c \land \lnot s \land \lnot b \land \lnot t \land \lnot m \land c \land m \land\lnot s)\\ \lor( \lnot c \land \lnot s \land \lnot b \land \lnot t \land\lnot m \land c \land \lnot m \land s)\\ \lor( \lnot c \land \lnot s \land \lnot b \land \lnot t \land m \land\lnot c \land m \land \lnot s)\\ \lor( \lnot c \land \lnot s \land \lnot b \land \lnot t \land m \land \lnot c \land \lnot m \land s)$
Things like $c \land \lnot c$ are false (nothing is itself and his contrary) so we obtain :
$\lnot c \land \lnot s \land \lnot b \land \lnot t \land m$
so :
$m$
So the culprit is:
Matt
I didn't found any notation better than this, sorry if it's not very readable. Also, sorry if my English is not very good.
It's easier to do it yourself on paper.
Add this answer beacause there is no calculus only answer to this and I find it so powerfull so you don't have to read 5 times the thing to find the answer, just 3 lines of "Maths".