Doesn't matter, it's an HM and only certain Pokemon can learn it. Try a Sentret, Krabby, or another Pokemon. Please be aware that Magikarp cannot learn any TM's or HM's.
Chat with our AI personalities
there are a lot of Pokemon that can learn surf but mostly water type Pokemon can learn surf but did you know that snorelax and rydon can lean surf
Get the HM Surf then teach it to a pokemon.
The most easiest way to get a Pokemon that can surf is get a Zizagoon,it can learn surf.
if you look on serebii.com/attackdex/surf it will tell you which Pokemon can learn surf
Use surf or thunder. Make sure your Pokemon is around level 60