Stefano Garzelli wins stage 3 in Trentino