Max Verstappen topped FP3 at the Canadian Grand Prix as rain lashed the Circuit Gilles Villeneuve.