#include <bits/stdc++.h>
using namespace std;
const int INF = 1000000000;
const int maxn = 1005;
int c[10], n, s;
int main() {
  scanf("%d%d", &n, &s);
  for (int i = 1, x; i <= n; i++) scanf("%d", &x), c[x]++;
  int ans = INF, I, K, J, t;
  for (int i = s / n; i >= 0; i--)
    for (int j = (s - c[3] * i) / (n - c[3]); j >= i; j--) {
      int k = (s - c[3] * i - c[4] * j) / c[5];
      if (k * c[5] - j * c[4] >= ans) break;
      if (i * c[3] + j * c[4] + k * c[5] == s &&
          ans > (t = abs(i * c[3] - j * c[4]) + abs(j * c[4] - k * c[5])))
        ans = t, I = i, J = j, K = k;
    }
  if (ans != INF)
    printf("%d %d %d\n", I, J, K);
  else
    puts("-1");
  return 0;
}
