French puzzle