#include <bits/stdc++.h>
using namespace std;
inline long long MIN(long long x, long long y) { return x < y ? x : y; }
inline long long MAX(long long x, long long y) { return x < y ? y : x; }
const long long mxn = 100010;
long long inf;
long long i, j, k;
long long x, y, z, xx, xy, xz, yx, yy, yz;
long long m, n, p;
char aa[mxn], ab[mxn], ba[mxn], bb[mxn];
long long f[mxn][2], g[mxn][2];
long long ans;
int main() {
  memset(&inf, 0x3f, sizeof(long long));
  scanf("%lld%lld%lld", &m, &n, &x);
  scanf("%s%s%s%s", aa + 1, ab + 1, ba + 1, bb + 1);
  for (i = 1; i <= n; i++) {
    if (ba[i] == 'R') {
      f[1][1]++;
    } else {
      f[1][0]++;
    }
  }
  if (aa[1] == 'R') {
    f[1][1]++;
  } else {
    f[1][0]++;
  }
  if (ab[1] == 'R') {
    f[1][1]++;
  } else {
    f[1][0]++;
  }
  if (m == 1) {
    for (j = 1; j <= n; j++) {
      if (bb[j] == 'R') {
        f[1][1]++;
      } else {
        f[1][0]++;
      }
    }
  }
  for (i = 2; i <= m; i++) {
    x = 0;
    y = 0;
    if (aa[i] == 'R') {
      y++;
    } else {
      x++;
    }
    if (ab[i] == 'R') {
      y++;
    } else {
      x++;
    }
    if (i == m) {
      for (j = 1; j <= n; j++) {
        if (bb[j] == 'R') {
          y++;
        } else {
          x++;
        }
      }
    }
    for (j = 0; j < 2; j++) {
      f[i][j] = MIN(f[i - 1][j], f[i - 1][!j] + n) + (j ? y : x);
    }
  }
  ans = MIN(f[m][0], f[m][1]);
  for (i = 1; i <= m; i++) {
    if (aa[i] == 'R') {
      g[1][1]++;
    } else {
      g[1][0]++;
    }
  }
  if (ba[1] == 'R') {
    g[1][1]++;
  } else {
    g[1][0]++;
  }
  if (bb[1] == 'R') {
    g[1][1]++;
  } else {
    g[1][0]++;
  }
  if (n == 1) {
    for (j = 1; j <= m; j++) {
      if (ab[j] == 'R') {
        g[1][1]++;
      } else {
        g[1][0]++;
      }
    }
  }
  for (i = 2; i <= n; i++) {
    x = 0;
    y = 0;
    if (ba[i] == 'R') {
      y++;
    } else {
      x++;
    }
    if (bb[i] == 'R') {
      y++;
    } else {
      x++;
    }
    if (i == n) {
      for (j = 1; j <= m; j++) {
        if (ab[j] == 'R') {
          y++;
        } else {
          x++;
        }
      }
    }
    for (j = 0; j < 2; j++) {
      g[i][j] = MIN(g[i - 1][j], g[i - 1][!j] + m) + (j ? y : x);
    }
  }
  ans = MIN(ans, MIN(g[n][0], g[n][1]));
  printf("%lld\n", ans);
  return 0;
}
