#include <iostream>
#include <iomanip>
using namespace std;

// 1. Функція для створення (виділення пам'яті) динамічного 2D-масиву
int* createVector(int rows) {
    // 1. Виділяємо в динамічній пам'яті (Heap) одновимірний масив вказівників на кожен рядок
    int* matrix = new int[rows];
    
       // 3. Повертаємо адреси створеної матриці у викликаючий код (наприклад, у main)
    return matrix;
}
void readVector(int* v, int n) {
   for (int i = 0; i < n; ++i) {
         cin >> v[i];
       
    }
}
// 3. Функція для виведення матриці на екран
void printVector(int*  matrix, int n) {
    for (int i = 0; i < n; ++i) {
         cout << setw(6) << matrix[i] << " "; // setw(6) рівномірно вирівнює стовпчики
        }
       // Перехід на новий рядок після кожного рядка матриці
    
}
void sum(int *v1,int *v2,int*v3, int n ){
	for(int i=0;i<n;i++){
		v3[i]=v1[i]+v2[i];
	}
}


int main() {
    int n, m;
    cin>>n;
  
    //
   int* v =  createVector(n);
    
   int* v2 =  createVector(n);
   readVector(v,n);
   readVector(v2,n);
   int *vector_result=createVector(n);
   sum(v,v2,vector_result,n);
   printVector(vector_result,n);
   
   //printVector(v,n);
    //виділення місця під матрицю
    
    delete[] v;

    return 0;
}


