#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:300000000")
#pragma warning(disable : 4800)
using namespace std;
void showTime() { cerr << (double)clock() / CLOCKS_PER_SEC << endl; }
const double pi = 3.1415926535897932384626433832795;
template <class T>
T abs(const T &a) {
  return a >= 0 ? a : -a;
};
template <class T>
T sqr(const T &x) {
  return x * x;
}
int a[5000][5000];
int phor[5000], pvert[5000];
int main() {
  int n, k, m;
  cin >> n >> m >> k;
  for (int i = 0; i < (n); i++)
    for (int j = 0; j < (m); j++) scanf("%d", &a[i][j]);
  for (int i = 0; i < (n); i++) pvert[i] = i;
  for (int i = 0; i < (m); i++) phor[i] = i;
  for (int i = 0; i < (k); i++) {
    char s[15];
    int x, y;
    scanf("%s%d%d", s, &x, &y);
    x--, y--;
    if (s[0] == 'g')
      printf("%d\n", a[pvert[x]][phor[y]]);
    else if (s[0] == 'r')
      swap(pvert[x], pvert[y]);
    else
      swap(phor[x], phor[y]);
  }
}
