#include <bits/stdc++.h>
using namespace std;
long long a[100030], ii, r1, r2, n;
vector<int> v[100030];
void dfs(long long e, long long p) {
  for (int i = 0; i < v[e].size(); i++) {
    if (v[e][i] == p) continue;
    a[v[e][i]] = e;
    dfs(v[e][i], e);
  }
}
int main() {
  cin >> n >> r1 >> r2;
  int ii = 1;
  for (int i = 0; i < n - 1; i++) {
    cin >> a[i];
    if (i + 1 == r1) ii++;
    v[a[i]].push_back(ii);
    v[ii].push_back(a[i]);
    ii++;
  }
  dfs(r2, -1);
  for (int i = 1; i <= n; i++) {
    if (i == r2) continue;
    cout << a[i] << " ";
  }
  return 0;
}
