#include <bits/stdc++.h>
#define IOS ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;

void right_max(vector<int>& arr, int idx) {
    if (idx < 0) return;
    arr[idx] = (idx == arr.size()-1) ? arr[idx] : max(arr[idx + 1],arr[idx]);
    right_max(arr, idx - 1);
}

void solve() {
    vector<int> arr = {1,8,2,10,3};
    right_max(arr,arr.size()-1);
    for (auto &i : arr) cout << i << " ";
}

int main() {
    IOS;
    solve();
    return 0;
}