Magic puzzle