Excalibur

You can by Excalibur for 500 coins from The Lady of the Lake, North of Taverly.