#include <bits/stdc++.h> using namespace std; typedef long long ll; int main(){ int n; cin >> n; vector<ll>a(n); for(int i=0;i<n;i++)cin >> a[i]; vector<vector<ll> >b(n,vector<ll>(n)); for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cin >> b[i][j]; } } ll W = -(1L<<60); vector<int>ans; for(int i=1;i<(1<<n);i++){ ll s = 0; for(int j=0;j<n;j++){ if((i>>j)&1)s+=a[j]; } for(int j=0;j<n;j++){ for(int k=j+1;k<n;k++){ if(!((i>>j)&1))continue; if(!((i>>k)&1))continue; s+=b[j][k]; } } if(s>W){ W = s; ans.clear(); for(int j=0;j<n;j++)if((i>>j)&1)ans.push_back(j); } } cout << W << endl; for(int i=0;i<ans.size();i++){ cout << (ans[i]+1) << (i==ans.size()-1?"\n":" "); } return 0; }