#include <bits/stdc++.h>
using namespace std;
int cnt[6];
int mark[1005];
char str[10];
string T[6];
void Init() {
  T[0] = "S";
  T[1] = "M";
  T[2] = "L";
  T[3] = "XL";
  T[4] = "XXL";
}
int get() {
  if (str[0] == 'S') return 0;
  if (str[0] == 'M') return 1;
  if (str[0] == 'L') return 2;
  int len = strlen(str);
  if (len == 2) return 3;
  return 4;
}
int main() {
  Init();
  int n, i, j;
  while (scanf("%d", &cnt[0]) != EOF) {
    for (i = 1; i < 5; i++) scanf("%d", &cnt[i]);
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
      scanf("%s", str);
      int id = get();
      if (cnt[id] > 0) {
        cout << T[id] << endl;
        cnt[id]--;
      } else {
        int res = -1;
        for (j = id + 1; j < 5; j++)
          if (cnt[j]) {
            res = j;
            break;
          }
        if (res == -1) {
          for (j = id - 1; j >= 0; j--)
            if (cnt[j]) {
              cnt[j]--;
              break;
            }
          cout << T[j] << endl;
        } else {
          for (j = id - 1; j > 2 * id - res; j--)
            if (cnt[j]) {
              res = j;
              break;
            }
          cout << T[res] << endl;
          cnt[res]--;
        }
      }
    }
  }
  return 0;
}
