#include <bits/stdc++.h>
using namespace std;
int N, M;
int v[505];
double ans;
int main() {
  int i, j;
  int fr, to, dis;
  scanf("%d %d", &N, &M);
  for (i = 1; i <= N; i++) scanf("%d", &v[i]);
  for (i = 1; i <= M; i++) {
    scanf("%d %d %d", &fr, &to, &dis);
    ans = max(ans, (v[fr] + v[to]) * 1.0 / dis);
  }
  printf("%.10lf\n", ans);
  return 0;
}
