#include <iostream>
#include <string>
#include <stdio.h>
//using namespace std;
bool contains(unsigned int* ptr, unsigned int len, unsigned int num){
for (unsigned int i = 0; i < len; i++){
if (ptr[i] == num){
return true;
}
}
return false;
}
void readToArray(unsigned int n, unsigned int* ptr){
for (unsigned int i = 0; i < n; i++){
std::cin >> ptr[i];
}
}
int main() {
std::cin.sync_with_stdio(false);//Faster execution
unsigned int n;
std::cin >> n;
unsigned int* uolevinJarjestys = new unsigned int[n];
unsigned int* maijanJarjestys = new unsigned int[n];
readToArray(n, uolevinJarjestys);
readToArray(n, maijanJarjestys);
unsigned int* num = new unsigned int[n];
memset(num, 0, n*sizeof(unsigned int));
//Etsi lukujono, joka on välillä 0<num[x]<n && num[x] != uolevinJärjestys[x] && num[x] != maijanJärjestys[x]
for (unsigned int i = 0; i < n; i++){
unsigned int x = 1;
while (x == uolevinJarjestys[i] || x == maijanJarjestys[i] || contains(num, n, x)){
x++;
}
num[i] = x;
}
//std::string out();
for (unsigned int i = 0; i < n; i++){
std::cout << num[i] << ' ';
}
//std::cout << out << std::endl;
delete[] num;
delete[] uolevinJarjestys;
delete[] maijanJarjestys;
return 0;
}