#include<bits/stdc++.h>
using namespace std;
struct node
{
int quan=0;
int zong=0;
int flag;
};
bool cmp(node a,node b)
{
if(a.zong==b.zong)
return a.flag<b.flag;
return a.zong>b.zong;
}
int main()
{
int n,k;
cin>>n>>k;
int ass[11];
node a[n+1];
for(int i=1;i<=10;i++)
cin>>ass[i];
for(int i=1;i<=n;i++)
{
cin>>a[i].quan;
a[i].flag=i;
}
for(int i=1;i<=n;i++)
{
int k=(i-1)%10+1;
a[i].zong=a[i].quan+ass[k];
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=k;i++)
cout<<a[i].flag<<' ';
return 0;
}