Green’s Dictionary of Slang

shit for brains phr.

also shite for brains
[shit n. (1a)]

a phr. used to imply that somebody is very stupid; a general insult.