#include using namespace std; template inline bool chmax(T &x, U y) { return (x < y) ? (x = y, true) : false; } int main(){ int n, h, x; cin >> n >> h >> x; h = min(h,200); int g; cin >> g; vector a(n+1,0); while (g--){ int y; cin >> y; a[y]++; } int b; cin >> b; while (b--){ int y; cin >> y; a[y]--; } vector> dp(n+1,vector(h+1,-1e9)); dp[0][0] = 0; for (int i = 0; i < n; i++) for (int j = 0; j <= h; j++) { chmax(dp[i+1][j],dp[i][j]+a[i+1]); if (i+x <= n && j+1 <= h){ chmax(dp[i+x][j+1],dp[i][j]+a[i+x]); } } int ans = -1e9; for (int i = 0; i <= h; i++) chmax(ans,dp[n][i]); cout << ans << endl; }