#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int e[200020]; set st; int main() { int n; cin >> n; string s, t; cin >> s >> t; for (int i = 0; i < n; i++) { if (s[i] > t[i]) { e[i] = 0; } else if (s[i] == t[i]) { e[i] = 1; } else { e[i] = 2; } } if (e[0] != 1) { st.insert(0); } for (int i = 0; i < n - 1; i++) { if (e[i] == 1 && e[i + 1] != 1) { st.insert(i + 1); } } int q; cin >> q; for (int i = 0; i < q; i++) { char c, y; int x; cin >> c >> x >> y; x--; if (c == 'S') { s[x] = y; if (s[x] > t[x]) { if (x != n - 1 && e[x] == 1 && e[x + 1] != 1) { st.erase(x + 1); } e[x] = 0; if (x != 0 && e[x - 1] == 1) { st.insert(x); } if (x == 0) { st.insert(x); } } else if (s[x] == t[x]) { if (x != 0 && e[x] != 1 && e[x - 1] == 1) { st.erase(x); } e[x] = 1; if (x != n - 1 && e[x + 1] != 1) { st.insert(x + 1); } if (x == 0) { st.erase(x); } } else { if (x != n - 1 && e[x] == 1 && e[x + 1] != 1) { st.erase(x + 1); } e[x] = 2; if (x != 0 && e[x - 1] == 1) { st.insert(x); } if (x == 0) { st.insert(x); } } } else { t[x] = y; if (s[x] > t[x]) { if (x != n - 1 && e[x] == 1 && e[x + 1] != 1) { st.erase(x + 1); } e[x] = 0; if (x != 0 && e[x - 1] == 1) { st.insert(x); } if (x == 0) { st.insert(x); } } else if (s[x] == t[x]) { if (x != 0 && e[x] != 1 && e[x - 1] == 1) { st.erase(x); } e[x] = 1; if (x != n - 1 && e[x + 1] != 1) { st.insert(x + 1); } if (x == 0) { st.erase(x); } } else { if (x != n - 1 && e[x] == 1 && e[x + 1] != 1) { st.erase(x + 1); } e[x] = 2; if (x != 0 && e[x - 1] == 1) { st.insert(x); } if (x == 0) { st.insert(x); } } } if (st.empty()) { cout << "=" << endl; } else { if (e[*st.begin()] == 0) { cout << ">" << endl; } else { cout << "<" << endl; } } } }