#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=0;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;
}