#include <bits/stdc++.h>
inline int max(int a, int b) { return a > b ? a : b; }
const int MAXN = 201;
char s[MAXN];
int cp[MAXN];
char sp[MAXN][50];
int n, r;
bool sw;
void gao(int t, int si) {
  if (sp[t][si] != -1) {
    return;
  }
  if (s[t] == '\0') {
    sw = true;
    return;
  }
  sp[t][si] = 1;
  if (s[t] == '0') {
    if (cp[t + 1] != si) {
      gao(t + 1, si);
    }
    if (si - 1 >= 0) {
      if (cp[t] != si - 1 && cp[t + 1] != si - 1) {
        gao(t + 1, si - 1);
      } else {
        r = max(r, t + 1);
      }
    }
    if (si + 1 < n) {
      if (cp[t] != si + 1 && cp[t + 1] != si + 1) {
        gao(t + 1, si + 1);
      } else {
        r = max(r, t + 1);
      }
    }
  } else {
    for (int i = 0; i != n; ++i) {
      if (i != cp[t + 1]) {
        gao(t + 1, i);
      }
    }
  }
}
int main(int argc, char const *argv[]) {
  int si, ci;
  scanf("%d%d%d", &n, &si, &ci);
  --si;
  --ci;
  cp[0] = ci;
  int cd;
  char ds[2][5];
  scanf("%s%s", ds[0], ds[1]);
  if (strcmp(ds[1], "head") == 0)
    cd = -1;
  else
    cd = 1;
  scanf("%s", s);
  for (int i = 1; i <= strlen(s); ++i, ci += cd) {
    if (ci == 0)
      cd = 1;
    else if (ci == n - 1)
      cd = -1;
    cp[i] = ci + cd;
  }
  r = 0;
  sw = false;
  memset(sp, -1, sizeof(sp));
  gao(0, si);
  if (sw) {
    printf("Stowaway\n");
  } else {
    printf("Controller %d\n", r);
  }
  return 0;
}
