Since the minimum size box will fit into the dimensions of the maximum size box (89<155, 23<55, 18<40), you only need a box of the maximum size (or slightly bigger in each dimension) as one-for-all to fit all the boxes individually.
Note that the height of the minimum box size is less than half that of the maximum box size, so you could store two minimum size boxes in one maximum size box (one on top of the other height-wise).