#include <iostream>
#include <algorithm>
using namespace std;
int n,k,e[20];
struct NASA
{
int w,E,d,c;
}a[21010];
bool cpp(NASA x,NASA y)
{
return x.w>y.w;
}
bool cmp(NASA x,NASA y)
{
if(x.E!=y.E)
return x.E>y.E;
else
return x.d<y.d;
}
int main()
{
cin>>n>>k;
for(int i=1;i<=10;i++)
cin>>e[i];
for(int i=1;i<=n;i++)
cin>>a[i].w;
sort(a+1,a+1+n,cpp);
for(int i=1;i<=n;i++)
{
a[i].d=i;
a[i].c=(i-1)%10+1;
a[i].E=e[a[i].c];
a[i].w+=a[i].E;
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=n;i++)
cout<<a[i].d<<" ";
return 0;
}