#include <bits/stdc++.h>
using namespace std;
int A[5050], B[5050];
int main() {
  int n, s, i;
  scanf(" %d %d", &n, &s);
  for (i = 1; i <= n; i++) {
    scanf(" %d", &A[i]);
  }
  for (i = 1; i <= n; i++) {
    scanf(" %d", &B[i]);
  }
  if (A[1] == 0) {
    printf("NO");
    return 0;
  }
  if (A[s]) {
    printf("YES");
    return 0;
  }
  if (B[s] == 0) {
    printf("NO");
    return 0;
  }
  for (i = s; i <= n; i++) {
    if (A[i] & B[i]) {
      printf("YES");
      return 0;
    }
  }
  printf("NO");
  return 0;
}
