#include <bits/stdc++.h>
using namespace std;
int n, l, r, a[100005];
int main() {
  scanf("%d%d%d", &n, &l, &r);
  for (int i = 1; i <= n; ++i) scanf("%d", a + i);
  int p = l;
  int ans = 0;
  if (l == r)
    printf("0");
  else {
    while (n--) {
      if (p != a[p]) ++ans;
      p = a[p];
      if (p == r) {
        printf("%d", ans);
        return 0;
      }
    }
    printf("-1");
  }
  return 0;
}
