#include <iostream>

using namespace std;

int arr[3][100];
int six = 0, nine = 0, twenty = 0, j = 0;
bool flag;

void f(int n)
{
   flag = false;
   if (n == 0) {
      for (int i = 0; i < 100; i++)
         if (arr[0][i] == six &&
             arr[1][i] == nine &&
             arr[2][i] == twenty)
            flag = true;
      if (!flag) {
         cout << "6: " << six << endl;
         cout << "9: " << nine << endl;
         cout << "20: " << twenty << endl;

         arr[0][j] = six;
         arr[1][j] = nine;
         arr[2][j] = twenty;

         j++;

         cout << endl;
      }
   } else {
      if (n % 6 == 0) {
         six++; f(n - 6); six--;
      }
      if (n % 9 == 0) {
         nine++; f(n - 9); nine--;
      }
      if (n % 20 == 0) {
         twenty++; f(n - 20); twenty--;
      }
   }
}

int main()
{
   f(54);
   cin.get();
   return 0;
}