#include<bits/stdc++.h>
using namespace std;
int n,a[31];
int m,b[31][31],c[31],d[31];
int xulie[31],ans=999999;
void dfs(int no,int sum)
{
if(no>n)
{
int e;
for(int i=1;i<=n;i++)
{
e=0;
for(int j=1;j<=sum;j++)
{
e+=b[d[j]][i];
}
if(e<a[i]) return;
}
if(sum<ans)
{
ans=sum;
for(int i=1;i<=ans;i++) c[i]=d[i];
}
return;
}
if(sum>=ans) return;
d[sum+1]=no;
dfs(no+1,sum+1);
d[sum+1]=0;
dfs(no+1,sum);
return;
}
int main()
{
cin>>n;for(int i=1;i<=n;i++) cin>>a[i];
cin>>m;
for(int i=1;i<=m;i++) for(int j=1;j<=n;j++) cin>>b[i][j];
dfs(1,0);
cout<<ans;
for(int i=1;i<=ans;i++) cout<<" "<<c[i];
return 0;
}
第七点re!