Malegra is the best medicine for men suffering from erectile dysfunction. It contains sildenafil as the active ingredient which helps men to achieve a longer erection in their sex life. The effect of this drug lasts for 4-5 hours. Men should take this medicine 30 minutes before sexual intercourse and it is necessary to consult your doctor while taking this medicine.