Mercedes' Lewis Hamilton will start the Canadian Grand Prix in fourth place after a 'difficult qualifying session'.