#include <bits/stdc++.h>
char arr[290000];
int in[290000];
int main() {
  int a, b, c, d;
  scanf("%d", &a);
  getchar();
  int i;
  gets(arr);
  int s;
  int len = strlen(arr);
  int p = 0;
  for (i = 0; i < a; i++) {
    scanf("%d", in + i);
  }
  int min = INT_MAX;
  for (i = 0; i < a; i++) {
    if (arr[i] == 'R' && arr[i + 1] == 'L') {
      int res = (in[i + 1] + in[i]) / 2;
      if (in[i + 1] - res < min) {
        min = in[i + 1] - res;
      }
    }
  }
  if (min == INT_MAX) {
    printf("-1");
  } else
    printf("%d", min);
}
