#include <bits/stdc++.h>
using namespace std;
void fst() {
  ios::sync_with_stdio(0);
  cin.tie(0);
}
int32_t main() {
  fst();
  long long n, m;
  cin >> n >> m;
  double val[505];
  for (long long i = 1; i <= n; i++) cin >> val[i];
  double mx = 0;
  for (long long i = 0; i < m; i++) {
    long long x, y;
    double w;
    cin >> x >> y >> w;
    mx = max((val[x] + val[y]) / w, mx);
  }
  cout << std::fixed << setprecision(20) << mx;
}
