#include <bits/stdc++.h>
using namespace std;
int N, pozA, pozB;
int Init[200005], Final[200005];
int main() {
  scanf("%d\n", &N);
  for (int i = 0; i < N; ++i) {
    scanf("%d", &Init[i]);
  }
  for (int i = 0; i < N; ++i) {
    scanf("%d", &Final[i]);
  }
  while (Init[pozA] == 0) {
    ++pozA;
  }
  pozB = 0;
  while (Init[pozA] != Final[pozB]) {
    ++pozB;
  }
  int nr = 0;
  while (nr < N) {
    if (Init[pozA] == 0) {
      pozA = (pozA + 1) % N;
    }
    if (Final[pozB] == 0) {
      pozB = (pozB + 1) % N;
    }
    if (Init[pozA] != Final[pozB]) {
      cout << "NO\n";
      return 0;
    }
    pozA = (pozA + 1) % N;
    pozB = (pozB + 1) % N;
    ++nr;
  }
  cout << "YES\n";
  return 0;
}
