#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  int x = -1, y = -1, i, a[n + 1], b[n + 1], c[n], visited[n + 1];
  for (i = 1; i <= n; i++) {
    visited[i] = 0;
    cin >> a[i];
  }
  for (i = 1; i <= n; i++) cin >> b[i];
  for (i = 1; i <= n; i++) {
    if (a[i] == b[i]) {
      visited[a[i]] += 1;
      c[i] = a[i];
    } else if (x == -1)
      x = i;
    else
      y = i;
  }
  if (x != -1 && y == -1) {
    for (i = 1; i <= n; i++) {
      if (visited[i] == 0) {
        c[x] = i;
        break;
      }
    }
  } else {
    int a1 = a[x], b1 = b[x], a2 = a[y], b2 = b[y];
    int m1, m2;
    for (i = 1; i <= n; i++)
      if (visited[i] == 0) {
        m1 = i;
        break;
      }
    for (++i; i <= n; i++)
      if (visited[i] == 0) m2 = i;
    if (a2 != a1) {
      if (a1 == m1) {
        c[x] = a1;
        c[y] = m2;
      } else if (a1 == m2) {
        c[x] = m2;
        c[y] = m1;
      } else if (a2 == m1) {
        c[x] = m2;
        c[y] = a2;
      } else if (a2 == m2) {
        c[x] = m1;
        c[y] = a2;
      }
    } else if (b2 != b1) {
      if (b1 == m1) {
        c[x] = b1;
        c[y] = m2;
      } else if (b1 == m2) {
        c[x] = m2;
        c[y] = m1;
      } else if (b2 == m1) {
        c[x] = m2;
        c[y] = b2;
      } else if (b2 == m2) {
        c[x] = m1;
        c[y] = b2;
      }
    } else {
      c[x] = m1;
      c[y] = m2;
    }
  }
  for (i = 1; i <= n; i++) cout << c[i] << ' ';
  return 0;
}
