#include int ri() { int n; scanf("%d", &n); return n; } int main() { int n = ri(); std::vector res{0}; int min = 1000000000; int x[n], y[n]; for (int i = 0; i < n; i++) x[i] = ri(); for (int i = 0; i < n; i++) y[i] = ri(); for (int i = 0; i < n; i++) min = std::min(min, x[i] + y[i]); for (int i = 0; i < n; i++) res.push_back(x[i] - y[i] > min ? min : x[i]); res.push_back(min); printf("%d\n", min); for (auto i : res) printf("%d\n", i); return 0; }