#include <bits/stdc++.h>
using namespace std;
int n, m, sz1, sz2, val;
int d1[200005], d2[200005], d[200005];
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &val);
    if (val != 0) d1[sz1++] = val;
  }
  for (int i = 0; i < n; i++) {
    scanf("%d", &val);
    if (val != 0) d2[sz2++] = val;
  }
  for (int i = 0; i < sz1; i++) {
    int val = d1[i];
    int id = (i + 1) % sz1;
    d[val] = d1[id];
  }
  for (int i = 0; i < sz2; i++) {
    int val = d2[i];
    int id = (i + 1) % sz2;
    if (d[val] == d2[id]) continue;
    printf("NO\n");
    return 0;
  }
  printf("YES\n");
  return 0;
}
