#include <bits/stdc++.h>
using namespace std;
const long long INF = 0x7fffffffffffffff;
const int inf = 0x7fffffff;
const double eps = 1e-8;
const int N = 1e6 + 5;
clock_t start, finish;
void time_in() { start = clock(); }
void time_out() {
  finish = clock();
  double tim = (double)(finish - start) / CLOCKS_PER_SEC;
  printf("Running time is %lf\n", tim);
}
inline long long mul(long long a, long long b) {
  long long s = 0;
  while (b) {
    if (b & 1) s = (s + a) % 998244353;
    a = (a << 1) % 998244353;
    b >>= 1;
  }
  return s % 998244353;
}
inline long long pow_mul(long long a, long long b) {
  long long s = 1;
  while (b) {
    if (b & 1) s = mul(s, a);
    a = mul(a, a);
    b >>= 1;
  }
  return s;
}
inline long long poww(long long a, long long b) {
  long long s = 1;
  while (b) {
    if (b & 1) s = (s * a) % 998244353;
    a = (a * a) % 998244353;
    b >>= 1;
  }
  return s % 998244353;
}
inline int read() {
  char c = getchar();
  int sgn = 1, ret = 0;
  while (c != '-' && (c < '0' || c > '9')) c = getchar();
  if (c == '-') sgn = -1, c = getchar();
  while (c >= '0' && c <= '9') ret = ret * 10 + c - 48, c = getchar();
  return ret * sgn;
}
void write(int x) {
  if (x > 9) write(x / 10);
  putchar(x % 10 + '0');
}
inline long long phi(long long x) {
  long long ans = x;
  for (long long i = 2; i * i <= x; i++)
    if (x % i == 0) {
      ans -= ans / i;
      while (x % i == 0) x /= i;
    }
  if (x > 1) ans -= ans / x;
  return ans;
}
long long inv(long long down) {
  return down == 1 ? 1
                   : ((998244353 - 998244353 / down) * inv(998244353 % down)) %
                         998244353;
}
int st[4][2] = {1, 0, 0, 1, -1, 0, 0, -1};
int t, cas;
int n, m;
int a[N], b[N];
int main() {
  int s, e;
  while (~scanf("%d%d%d", &n, &s, &e)) {
    for (int i = 1; i <= n; i++) {
      b[i] = 0;
      if (i == s) continue;
      scanf("%d", &a[i]);
    }
    int x = e;
    while (e != s) {
      int tmp = a[e];
      b[tmp] = e;
      e = tmp;
    }
    int cnt = 0;
    for (int i = 1; i <= n; i++) {
      if (i == x) continue;
      if (b[i])
        printf("%d", b[i]);
      else
        printf("%d", a[i]);
      printf(++cnt == n - 1 ? "\n" : " ");
    }
  }
}
