#include <bits/stdc++.h>
using namespace std;
int a[500010], b[500010], ans[500010], num[500010][2];
int main() {
  int m, k, n, s;
  cin >> m >> k >> n >> s;
  for (int i = 1; i <= m; i++) {
    cin >> a[i];
  }
  for (int j = 1; j <= s; j++) {
    cin >> b[j];
    num[b[j]][0]++;
  }
  int l = 1, r = 0, cnt = 0, tot = 0, flg = 0;
  while (r <= m) {
    if (cnt == s) {
      if ((l - 1) / k + (m - r) / k >= n - 1) {
        flg = 1;
        for (int i = 1; i < l - (l - 1) / k * k; i++) {
          ans[++tot] = i;
        }
        for (int i = l, d = r - l + 1 - k; i <= r && d > 0; i++) {
          if (!num[a[i]][0]) {
            ans[++tot] = i;
            d--;
          } else if (num[a[i]][1] > num[a[i]][0]) {
            ans[++tot] = i;
            d--;
            num[a[i]][1]--;
          }
        }
        break;
      } else {
        num[a[l]][1]--;
        if (num[a[l]][1] < num[a[l]][0]) cnt--;
        l++;
      }
    } else {
      r++;
      num[a[r]][1]++;
      if (num[a[r]][1] <= num[a[r]][0]) {
        cnt++;
      }
    }
  }
  if (flg) {
    cout << tot << endl;
    for (int i = 1; i <= tot; i++) {
      cout << ans[i] << " ";
    }
  } else {
    puts("-1");
  }
}
