Please advise what is the best tablets to take for migraines?

It's not that simple. Different people respond differently to different migraine medications. It is best to see a neurologist to fine tune migraine medications and for medication selection.