#include const int MAX = 909090; int N, F; int A[15151], B[15151], C[15151]; std::bitset dp[2]; int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); std::cin >> N >> F; for (int i = 0; i < N; i++) { std::cin >> A[i]; } for (int i = 0; i < N; i++) { std::cin >> B[i]; } for (int i = 0; i < N; i++) { std::cin >> C[i]; } int now = 0; dp[0] = 1; for (int i = 0; i < N; i++) { int nxt = 1 - now; dp[nxt] = 0; dp[nxt] |= (dp[now] << A[i]); dp[nxt] |= (dp[now] << B[i]); dp[nxt] |= (dp[now] << C[i]); now = nxt; std::cout << dp[now].count() << '\n'; } }