#include <bits/stdc++.h>
using namespace std;
const int inf = 1000000000 + 7;
const int N = 1000006;
int n, a[305], ar[6], s, aa, bb, cc, mn = inf, x, t;
int main() {
  cin >> n >> s;
  for (int i = 1; i <= n; i++) {
    scanf("%d", &x);
    ar[x]++;
  }
  for (int i = s / n; i >= 0; i--) {
    for (int j = (s - i * ar[3]) / (ar[4] + ar[5]); j >= i; j--) {
      t = (s - i * ar[3] - j * ar[4]) / ar[5];
      if (t * ar[5] - j * ar[4] >= mn) break;
      if (i * ar[3] + j * ar[4] + t * ar[5] == s && j <= t) {
        if (mn > abs(i * ar[3] - j * ar[4]) + abs(j * ar[4] - t * ar[5])) {
          aa = i;
          bb = j;
          cc = t;
          mn = abs(i * ar[3] - j * ar[4]) + abs(j * ar[4] - t * ar[5]);
        }
      }
    }
  }
  if (mn == inf)
    cout << -1 << endl;
  else
    cout << aa << " " << bb << " " << cc << endl;
}
