Viagra = Sildenafil.
No point in paying extra for the brand name. It is exactly the same chemical.
Mind you, the price of Sildenafil does fluctuate. A couple of months ago I paid £20 for 16, this week they charged me £32.
But still a lot cheaper than Viagra used to be.