#include <bits/stdc++.h>
using namespace std;
vector<int> e[50001];
bool xet[50001];
int cha[50001];
int n, r1, r2;
void dfs(int u) {
  xet[u] = true;
  for (int i = 0; i < e[u].size(); i++) {
    int v = e[u][i];
    if (!xet[v]) {
      cha[v] = u;
      dfs(v);
    }
  }
}
int main() {
  scanf("%d%d%d", &n, &r1, &r2);
  for (int i = 1; i <= n; i++)
    if (i != r1) {
      int cha;
      scanf("%d", &cha);
      e[cha].push_back(i);
      e[i].push_back(cha);
    }
  dfs(r2);
  for (int i = 1; i <= n; i++)
    if (i != r2) printf("%d ", cha[i]);
  return 0;
}
