from collections import * import sys def II(): return int(sys.stdin.readline()) def MI(): return map(int, sys.stdin.readline().split()) def main(): ii=deque() xx=deque() n,d,k=MI() aa=[II() for _ in range(n)] mx=0 ai=aj=0 for i in range(n-1,-1,-1): x=aa[i] if i==n-1: ii.append(i) xx.append(x) continue if ii[0]>i+d: ii.popleft() xx.popleft() #print(i,x,ai,aj,mx,ii,xx) cur=xx[0]-x if cur>=mx: mx=cur ai=i aj=ii[0] while xx and xx[-1]<=x: ii.pop() xx.pop() xx.append(x) ii.append(i) print(mx*k) if mx:print(ai,aj) main()