#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    int arr[3][3] = {
        {2, 4, 6},
        {8, 10, 12},
        {14, 16, 18}
    };
    
    int n;
    cout << "Enter number of additional elements: ";
    cin >> n;
    
    vector<int> additionalNumbers(n);
    cout << "Enter " << n << " numbers: ";
    for (int i = 0; i < n; i++) {
        cin >> additionalNumbers[i];
    }
    
    vector<int> allNumbers;
    
    // Insert elements from the 2D array into the vector
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            allNumbers.push_back(arr[i][j]);
        }
    }
    
    // Insert additional numbers into the vector
    allNumbers.insert(allNumbers.end(), additionalNumbers.begin(), additionalNumbers.end());
    
    // Sort the vector
    sort(allNumbers.begin(), allNumbers.end());
    
    // Take the smallest 9 elements to form the new 3x3 array
    int newArr[3][3];
    for (int i = 0, k = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++, k++) {
            newArr[i][j] = allNumbers[k];
        }
    }
    
    // Output the new array
    cout << "New 3x3 array:\n";
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << newArr[i][j] << " ";
        }
        cout << endl;
    }
    
    return 0;
}