#include<bits/stdc++.h>
using namespace std;

const long long MaxN = 1e5 +5;

long long n, a[MaxN];

struct DSU
{
    long long lab[MaxN];

    void init()
    {
        for (long long i=1; i<=n+1; i++)
        {
            lab[i]=i;
        }
    }

    long long get_root(long long u)
    {
        if (lab[u]==u) return u;
        return lab[u]=get_root(lab[u]);
    }
};

DSU dsu;

void input()
{
    cin >> n;

    for (long long i=1; i<=n ;i++)
    {
        cin >> a[i];
    }
}

void solve()
{
    dsu.init();

    for (long long i=1; i<=n ;i++)
    {
        long long u=dsu.get_root(a[i]);

        if (u==n+1)
        {
            u=dsu.get_root(1);
        }

        cout << u << " ";

        dsu.lab[u]=dsu.get_root(u%n+1);
    }
}

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    input();
    solve();
}
