TOP-18 best over the counter migraine medicine on Amazon