Loading [MathJax]/jax/output/HTML-CSS/jax.js

Problem H: Sequence

Problem

項数Lの等差数列がN個ある。i番目の等差数列の初項はaiで公差はdiである。1番目の数列から順番に1番目の数列, 2番目の数列, ..., N番目の数列と並べ、そうしてできた数列をAとする。その後、Aから長さKの任意の区間を選んで、新たに数列Bを作るとき、数列Bの和を最大化せよ。

Input

入力は以下の形式で与えられる。

N L K
a1 d1
a2 d2
...
aN dN

1行目に3つの整数N, L, Kが空白区切りで与えられる。
続くN行に、i個目の等差数列の情報ai, diが空白区切りで与えられる。

Constraints

入力は以下の条件を満たす。

Output

数列Bの和の最大値を1行に出力する。

Sample Input 1

3 3 5
0 3
2 2
4 1

Sample Output 1

25

数列Aは0,3,6,2,4,6,4,5,6となる。この数列の第5項から第9項までを数列Bとすれば、数列Bの和は25となり、これが最大である。

Sample Input 2

3 3 5
0 10
8 1
11 1

Sample Output 2

58