sel    |
[1]   [0] | out
----------+----
     .- - - - -.
 0   . 0  |  a .
 0   . 1  |  b .
     .- - - - -.
 1   . 0  |  c .
 1   . 1  |  d .
      - - - - -.
I first look for patterns.  In this case I see two 2-way multiplexors when the 
sel[1] column is ignored.
I also see that sel[1] chooses between the two 2-way muxes.
--Mark