#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
vector<int> t(n), s(n), p(n);
for (int i = 0; i < n; i++)
cin >> t[i];
for (int i = 0; i < n; i++)
cin >> s[i];
for (int i = 0; i < n; i++)
cin >> p[i];
vector<int> order(n);
for (int i = 0; i < n; i++)
order[i] = i;
sort(order.begin(), order.end(), [&](int l, int r)
{
return t[l] < t[r];
});
int T = 0;
vector<int> ans;
for (int i : order)
{
if (t[i] >= T)
{
ans.push_back(i + 1);
T = t[i] + s[i];
}
else if (T - t[i] <= p[i])
{
ans.push_back(i + 1);
T = T + s[i];
}
}
cout << ans.size() << '\n';
for (int el: ans)
cout << el << ' ';
cout << '\n';
return 0;
}