brain-teaser

brain-teaser

n.
  1. a difficult problem.