Please subscribe to the official Codeforces channel in Telegram via the link: https://t.me/codeforces_official.
×

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ACM-ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

E. Exam Cheating

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputZane and Zane's crush have just decided to date! However, the girl is having a problem with her Physics final exam, and needs your help.

There are *n* questions, numbered from 1 to *n*. Question *i* comes before question *i* + 1 (1 ≤ *i* < *n*). Each of the questions cannot be guessed on, due to the huge penalty for wrong answers. The girl luckily sits in the middle of two geniuses, so she is going to cheat.

However, the geniuses have limitations. Each of them may or may not know the answers to some questions. Anyway, it is safe to assume that the answers on their answer sheets are absolutely correct.

To make sure she will not get caught by the proctor, the girl will glance at most *p* times, each time looking at no more than *k* consecutive questions on one of the two geniuses' answer sheet. When the girl looks at some question on an answer sheet, she copies the answer to that question if it is on that answer sheet, or does nothing otherwise.

Help the girl find the maximum number of questions she can get correct.

Input

The first line contains three integers *n*, *p*, and *k* (1 ≤ *n*, *p* ≤ 1, 000, 1 ≤ *k* ≤ *min*(*n*, 50)) — the number of questions, the maximum number of times the girl can glance, and the maximum number of consecutive questions that can be looked at in one time glancing, respectively.

The second line starts with one integer *r* (0 ≤ *r* ≤ *n*), denoting the number of questions the first genius has answered on his answer sheet. Then follow *r* integers *a*_{1}, *a*_{2}, ..., *a*_{r} (1 ≤ *a*_{i} ≤ *n*) — the answered questions, given in a strictly-increasing order (that is, *a*_{i} < *a*_{i + 1}).

The third line starts with one integer *s* (0 ≤ *s* ≤ *n*), denoting the number of questions the second genius has answered on his answer sheet. Then follow *s* integers *b*_{1}, *b*_{2}, ..., *b*_{s} (1 ≤ *b*_{i} ≤ *n*) — the answered questions, given in a strictly-increasing order (that is, *b*_{i} < *b*_{i + 1}).

Output

Print one integer — the maximum number of questions the girl can answer correctly.

Examples

Input

6 2 3

3 1 3 6

4 1 2 5 6

Output

4

Input

8 3 3

4 1 3 5 6

5 2 4 6 7 8

Output

7

Note

Let (*x*, *l*, *r*) denote the action of looking at all questions *i* such that *l* ≤ *i* ≤ *r* on the answer sheet of the *x*-th genius.

In the first sample, the girl could get 4 questions correct by performing sequence of actions (1, 1, 3) and (2, 5, 6).

In the second sample, the girl could perform sequence of actions (1, 3, 5), (2, 2, 4), and (2, 6, 8) to get 7 questions correct.

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Dec/13/2018 19:56:12 (f2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|