#include <bits/stdc++.h>
using namespace std;
int main(int argc, const char* argv[]) {
  int n;
  cin >> n;
  int s[n];
  for (int i = 0; i < n; i++) cin >> s[i];
  int a[n];
  for (int i = 0; i < n; i++) a[i] = i + 1;
  for (int i = 0; i < n; i++) {
    if (s[i]) a[s[i] - 1] = 0;
  }
  int f = -1, g, i = 0;
  for (i = 0; i < n; i++)
    if (a[i] && (s[i] == 0)) {
      g = f = a[i];
      a[i] = 0;
      break;
    }
  for (; i < n; i++) {
    if (a[i] && (s[i] == 0)) {
      s[i] = g;
      g = a[i];
      a[i] = 0;
    }
  }
  if (f != -1) s[f - 1] = g;
  int j = 0, l = 0;
  for (i = 0; i < n; i++) {
    if (a[i]) {
      for (; j < n; j++)
        if (!s[j]) {
          s[j] = a[i];
          l = j;
          break;
        }
    }
  }
  if (f != -1)
    if (s[f - 1] == f) {
      s[f - 1] = s[f - 1] + s[l];
      s[l] = s[f - 1] - s[l];
      s[f - 1] = s[f - 1] - s[l];
    }
  for (i = 0; i < n; i++) cout << s[i] << ' ';
  return 0;
}
