to rack one's brains - English Synonyms Dictionary