func_code_string: #include <bits/stdc++.h>   using namespace std;   int N[5];   int K;   int getChoice(int choice) {     if (N[choice]) return choice;     for (int i = 1; true; i++) {       if (choice + i < 5 && N[choice + i]) return choice + i;       if (choice - i >= 0 && N[choice - i]) return choice - i;     }   }   int main() {     for (int i = 0; i < 5; i++) cin >> N[i];     cin >> K;     map<string, int> strToInt;     strToInt[ S ] = 0;     strToInt[ M ] = 1;     strToInt[ L ] = 2;     strToInt[ XL ] = 3;     strToInt[ XXL ] = 4;     map<int, string> intToStr;     intToStr[0] =  S ;     intToStr[1] =  M ;     intToStr[2] =  L ;     intToStr[3] =  XL ;     intToStr[4] =  XXL ;     string temp;     for (int i = 0; i < K; i++) {       cin.ignore(5,   n );       cin >> temp;       int choice = strToInt[temp];       int willGet = getChoice(choice);       N[willGet]--;       cout << intToStr[willGet] <<   n ;     }     return 0;   }   