Approximate procedure to answer your own question:
Find out what CPU you have. lscpu | grep 'Model name'
Go to the Intel web site, look up that CPU, look at what it says for Memory Specifications.
Yes.
If you are lucky, it will negotiate to the best common speed. But you definitely don’t want RAM that is dragging the CPU down. And in any case you might not get lucky.
My guess is that the three speeds that you list are all faster than the CPU can support - so you would be relying on getting lucky and having the CPU drag the RAM down.
The other approach that some people take is:
Open up device.
Look at part number on existing RAM.
Use internet to get specifications for that part.
The two approaches can be combined to get a higher degree of confidence, in particular because there are several different types of RAM (e.g. desktop v. laptop and e.g. LP v. standard).
It may also help to clarify how many sticks you currently have installed and what the capacity or capacities in GB is/are.
Some people might also choose a RAM vendor that has a good returns policy, in case it doesn’t work out.
Better yet - no need to open the laptop: sudo dmidecode
will give you all that information under the Memory Device handle
i.e. mine is a Crucial 32GB DDR4 2133
I can even see the serial # and the part #
That is of course if you already have some memory installed (otherwise you would not even be able to boot the device)