How long do the effects of sildenafil, tadalafil and vardenafil last?