#include <bits/stdc++.h>
using namespace std;
const long long int M = 1e3 + 7;
const long long int mod = 1e9 + 7;
const long long int infi = LLONG_MAX;
long long int ans, k, n, x, y, m, mymax = LLONG_MIN, mymin = LLONG_MAX, b[M],
                                  a[M], c, z, sum;
long long int cnt[M][M];
int main() {
  long long int i, j;
  scanf("%lld", &n);
  for (i = 1; i < n + 1; i++) {
    scanf("%lld", &a[i]);
  }
  for (j = 1; j < n + 1; j++) {
    scanf("%lld", &b[j]);
  }
  for (j = 1; j < n + 1; j++) {
    x = a[j];
    for (i = 1; i < n + 1; i++) {
      if (i != j) cnt[j][a[i]] = 1;
    }
    y = 0;
    for (i = 1; i < n + 1; i++) {
      if (i != j) {
        if (b[i] != a[i]) {
          y++;
        }
      }
    }
    if (y == 0) {
      for (i = 1; i < n + 1; i++) {
        if (cnt[j][i] != 1) {
          a[j] = i;
          cnt[j][i] = 1;
          break;
        }
      }
      y = 0;
      for (i = 1; i < n + 1; i++) {
        y += cnt[j][i];
      }
      if (y == n) {
        for (i = 1; i < n + 1; i++) {
          cout << a[i] << ' ';
        }
        return 0;
      }
    } else if ((y == 1) && (b[j] != a[j])) {
      a[j] = b[j];
      cnt[j][a[j]] = 1;
      y = 0;
      for (i = 1; i < n + 1; i++) {
        y += cnt[j][i];
      }
      if (y == n) {
        for (i = 1; i < n + 1; i++) {
          cout << a[i] << ' ';
        }
        return 0;
      }
    }
    a[j] = x;
  }
  return 0;
}
