#include <bits/stdc++.h>
using namespace std;
#define maxx 100005
#define base 36
#define MOD 1003472009
struct haha
{
long long x, y, u, v;
};
struct cmp
{
bool operator () (haha L, haha R)
{
return L.y>R.y;
}
};
long long n, m, kq=1e18, dp[maxx][2][2], d[maxx], c[maxx];
vector<pair<long long, long long>> a[maxx];
void build()
{
priority_queue<pair<long long, int>> q;
q.push({0, n});
d[n]=0;
while(!q.empty())
{
pair<long long, int> h=q.top(); q.pop();
h.first*=(-1);
if(h.first!=d[h.second])continue;
for(auto i:a[h.second])
{
long long sum=h.first+i.second;
if(d[i.first]>sum)
{
d[i.first]=sum;
q.push({-sum, i.first});
}
}
}
}
void solve()
{
priority_queue<haha, vector<haha>, cmp> q;
dp[1][0][0]=0;
dp[1][1][0]=c[1];
dp[1][0][1]=d[1];
dp[1][1][1]=c[1]+d[1];
q.push({1, dp[1][0][0], 0, 0});
q.push({1, dp[1][1][0], 1, 0});
q.push({1, dp[1][0][1], 0, 1});
q.push({1, dp[1][1][1], 1, 1});
while(!q.empty())
{
haha f=q.top(); q.pop();
if(f.y!=dp[f.x][f.u][f.v]) continue;
if(f.u&&f.v)
{
kq=min(kq, dp[f.x][f.u][f.v]);
continue;
}
for(auto i:a[f.x])
{
long long s;
for(int x=f.u; x<=1; x++)
{
for(int y=f.v; y<=1; y++)
{
s=f.y+i.second;
if(x&&!f.u) s+=c[i.first];
if(y&&!f.v) s+=d[i.first];
if(dp[i.first][x][y]>s)
{
dp[i.first][x][y]=s;
q.push({i.first, s, x, y});
}
}
}
}
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin>>n>>m;
memset(dp, 63, sizeof(dp));
memset(d, 63, sizeof(d));
for(int i=1; i<=n; i++) cin>>c[i];
for(int i=1; i<=m; i++)
{
int x, y, z;
cin>>x>>y>>z;
a[x].push_back({y, z});
a[y].push_back({x, z});
}
build();
solve();
cout<<kq;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIG1heHggMTAwMDA1CiNkZWZpbmUgYmFzZSAzNgojZGVmaW5lIE1PRCAxMDAzNDcyMDA5CnN0cnVjdCBoYWhhCnsKICAgIGxvbmcgbG9uZyB4LCB5LCB1LCB2Owp9OwpzdHJ1Y3QgY21wCnsKICAgIGJvb2wgb3BlcmF0b3IgKCkgKGhhaGEgTCwgaGFoYSBSKQogICAgewogICAgICAgIHJldHVybiBMLnk+Ui55OwogICAgfQp9Owpsb25nIGxvbmcgbiwgbSwga3E9MWUxOCwgZHBbbWF4eF1bMl1bMl0sIGRbbWF4eF0sIGNbbWF4eF07CnZlY3RvcjxwYWlyPGxvbmcgbG9uZywgbG9uZyBsb25nPj4gYVttYXh4XTsKdm9pZCBidWlsZCgpCnsKICAgIHByaW9yaXR5X3F1ZXVlPHBhaXI8bG9uZyBsb25nLCBpbnQ+PiBxOwogICAgcS5wdXNoKHswLCBufSk7CiAgICBkW25dPTA7CiAgICB3aGlsZSghcS5lbXB0eSgpKQogICAgewogICAgICAgIHBhaXI8bG9uZyBsb25nLCBpbnQ+IGg9cS50b3AoKTsgcS5wb3AoKTsKICAgICAgICBoLmZpcnN0Kj0oLTEpOwogICAgICAgIGlmKGguZmlyc3QhPWRbaC5zZWNvbmRdKWNvbnRpbnVlOwogICAgICAgIGZvcihhdXRvIGk6YVtoLnNlY29uZF0pCiAgICAgICAgewogICAgICAgICAgICBsb25nIGxvbmcgc3VtPWguZmlyc3QraS5zZWNvbmQ7CiAgICAgICAgICAgIGlmKGRbaS5maXJzdF0+c3VtKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBkW2kuZmlyc3RdPXN1bTsKICAgICAgICAgICAgICAgIHEucHVzaCh7LXN1bSwgaS5maXJzdH0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CnZvaWQgc29sdmUoKQp7CiAgICBwcmlvcml0eV9xdWV1ZTxoYWhhLCB2ZWN0b3I8aGFoYT4sIGNtcD4gcTsKICAgIGRwWzFdWzBdWzBdPTA7CiAgICBkcFsxXVsxXVswXT1jWzFdOwogICAgZHBbMV1bMF1bMV09ZFsxXTsKICAgIGRwWzFdWzFdWzFdPWNbMV0rZFsxXTsKICAgIHEucHVzaCh7MSwgZHBbMV1bMF1bMF0sIDAsIDB9KTsKICAgIHEucHVzaCh7MSwgZHBbMV1bMV1bMF0sIDEsIDB9KTsKICAgIHEucHVzaCh7MSwgZHBbMV1bMF1bMV0sIDAsIDF9KTsKICAgIHEucHVzaCh7MSwgZHBbMV1bMV1bMV0sIDEsIDF9KTsKICAgIHdoaWxlKCFxLmVtcHR5KCkpCiAgICB7CiAgICAgICAgaGFoYSBmPXEudG9wKCk7IHEucG9wKCk7CiAgICAgICAgaWYoZi55IT1kcFtmLnhdW2YudV1bZi52XSkgY29udGludWU7CiAgICAgICAgaWYoZi51JiZmLnYpCiAgICAgICAgewogICAgICAgICAgICBrcT1taW4oa3EsIGRwW2YueF1bZi51XVtmLnZdKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGZvcihhdXRvIGk6YVtmLnhdKQogICAgICAgIHsKICAgICAgICAgICAgbG9uZyBsb25nIHM7CiAgICAgICAgICAgIGZvcihpbnQgeD1mLnU7IHg8PTE7IHgrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yKGludCB5PWYudjsgeTw9MTsgeSsrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHM9Zi55K2kuc2Vjb25kOwogICAgICAgICAgICAgICAgICAgIGlmKHgmJiFmLnUpIHMrPWNbaS5maXJzdF07CiAgICAgICAgICAgICAgICAgICAgaWYoeSYmIWYudikgcys9ZFtpLmZpcnN0XTsKICAgICAgICAgICAgICAgICAgICBpZihkcFtpLmZpcnN0XVt4XVt5XT5zKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZHBbaS5maXJzdF1beF1beV09czsKICAgICAgICAgICAgICAgICAgICAgICAgcS5wdXNoKHtpLmZpcnN0LCBzLCB4LCB5fSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgY2luPj5uPj5tOwogICAgbWVtc2V0KGRwLCA2Mywgc2l6ZW9mKGRwKSk7CiAgICBtZW1zZXQoZCwgNjMsIHNpemVvZihkKSk7CiAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKSBjaW4+PmNbaV07CiAgICBmb3IoaW50IGk9MTsgaTw9bTsgaSsrKQogICAgewogICAgICAgIGludCB4LCB5LCB6OwogICAgICAgIGNpbj4+eD4+eT4+ejsKICAgICAgICBhW3hdLnB1c2hfYmFjayh7eSwgen0pOwogICAgICAgIGFbeV0ucHVzaF9iYWNrKHt4LCB6fSk7CiAgICB9CiAgICBidWlsZCgpOwogICAgc29sdmUoKTsKICAgIGNvdXQ8PGtxOwogICAgcmV0dXJuIDA7Cn0K