#include <iostream>
#include <vector>
using namespace std;
const int MAX = 100000;
int M, N, Q, i, h;
char t;
long long a[MAX], b[MAX], index[MAX];
vector<vector<long long>> v;
void inizia(long long N, long long M) {
v.resize(M);
v[0].resize(N);
for (long long j = 0; j < N; j++) v[0][j] = j;
index[0] = N;
for (long long j = 1; j < M; j++) index[j] = 0;
}
void sposta(long long a, long long b) {
v[b].resize(index[b] + 1);
v[b][index[b]] = v[a][index[a] - 1];
index[a] = index[a] - 1;
index[b] = index[b] + 1;
}
long long controlla(long long a, long long i) {
if (index[a] + 1 <= i) return -1;
else return v[a][i];
}
int main() {
// Uncomment the following lines if you want to read/write from file
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
cin >> N >> M >> Q;
inizia(N, M);
for (int i = 0; i < Q; i++) {
char t;
int a, b;
cin >> t >> a >> b;
if (t == 's') {
sposta(a, b);
} else {
cout << controlla(a, b) << '\n';
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNQVggPSAxMDAwMDA7CgppbnQgTSwgTiwgUSwgaSwgaDsKY2hhciB0Owpsb25nIGxvbmcgYVtNQVhdLCBiW01BWF0sIGluZGV4W01BWF07CnZlY3Rvcjx2ZWN0b3I8bG9uZyBsb25nPj4gdjsKCnZvaWQgaW5pemlhKGxvbmcgbG9uZyBOLCBsb25nIGxvbmcgTSkgewogICAgdi5yZXNpemUoTSk7CiAgICB2WzBdLnJlc2l6ZShOKTsKICAgIGZvciAobG9uZyBsb25nIGogPSAwOyBqIDwgTjsgaisrKSB2WzBdW2pdID0gajsKICAgIGluZGV4WzBdID0gTjsKICAgIGZvciAobG9uZyBsb25nIGogPSAxOyBqIDwgTTsgaisrKSBpbmRleFtqXSA9IDA7Cn0KCnZvaWQgc3Bvc3RhKGxvbmcgbG9uZyBhLCBsb25nIGxvbmcgYikgewogICAgdltiXS5yZXNpemUoaW5kZXhbYl0gKyAxKTsKICAgIHZbYl1baW5kZXhbYl1dID0gdlthXVtpbmRleFthXSAtIDFdOwogICAgaW5kZXhbYV0gPSBpbmRleFthXSAtIDE7IAogICAgaW5kZXhbYl0gPSBpbmRleFtiXSArIDE7Cn0KCmxvbmcgbG9uZyBjb250cm9sbGEobG9uZyBsb25nIGEsIGxvbmcgbG9uZyBpKSB7CiAgICBpZiAoaW5kZXhbYV0gKyAxIDw9IGkpIHJldHVybiAtMTsKICAgIGVsc2UgcmV0dXJuIHZbYV1baV07Cn0KCmludCBtYWluKCkgewogICAgLy8gVW5jb21tZW50IHRoZSBmb2xsb3dpbmcgbGluZXMgaWYgeW91IHdhbnQgdG8gcmVhZC93cml0ZSBmcm9tIGZpbGUKICAgIC8vIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgLy8gZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKCiAgICBjaW4gPj4gTiA+PiBNID4+IFE7CgogICAgaW5pemlhKE4sIE0pOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgUTsgaSsrKSB7CiAgICAgICAgY2hhciB0OwogICAgICAgIGludCBhLCBiOwogICAgICAgIGNpbiA+PiB0ID4+IGEgPj4gYjsKICAgICAgICBpZiAodCA9PSAncycpIHsKICAgICAgICAgICAgc3Bvc3RhKGEsIGIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvdXQgPDwgY29udHJvbGxhKGEsIGIpIDw8ICdcbic7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9Cg==