#include using namespace std; int main() { int t; t = 1; while (t--) { int n, k; cin >> n >> k; string s; for (int i = 0; i < n; i++) { if (i % 3 == 0) { s = s + 'R'; } if (i % 3 == 1) { s = s + 'G'; } if (i % 3 == 2) { s = s + 'B'; } } if (n % 3 == 1) { s = s + 'G'; s = s + 'B'; } if (n % 3 == 2) { s += 'B'; } if (n % 3 == 0) { s = s + 'R'; s = s + 'G'; s = s + 'B'; } int flag = 1; vectorv(n + 1, 0); for (int i = 0; i < k; i++) { int a; char c; cin >> a >> c; int num; if (c == 'R') { num = 1; } if (c == 'G') { num = 2; } if (c == 'B') { num = 3; } if (v[a] != 0) { if (v[a] != num) { flag = 0; } } else { v[a] = num; } if (a % 3 == 1) { if (c == 'G') { swap(s[a - 1], s[a]); } if (c == 'B') { swap(s[a - 1], s[a + 1]); } } if (a % 3 == 2) { if (c == 'B') { swap(s[a - 1], s[a ]); } } } if (!flag) { cout << -1 << endl; continue; } for (int i = 0; i < n; i++) { cout << s[i]; } cout << endl; } return 0; }