Product array puzzle