function main(input) {
  var rows = input.trim().split("\n");
  var sideCount = ~~rows[0];
  var sides = rows[1].split(" ").map(str => ~~str);
  var maxLength = Math.max(...sides);
  var othersLengthSum = 0;
  sides.forEach(item => {
  	othersLengthSum += item;
  })
  if ( sides.length > 2 && maxLength < othersLengthSum ) {
  	console.log('Yes')
  }else {
  	console.log('No')
  }
}
 
main(require('fs').readFileSync('/dev/stdin', 'utf8'));
function main(input) {
  var rows = input.trim().split("\n");
  var sideCount = ~~rows[0];
  var sides = rows[1].split(" ").map(str => ~~str);
  var maxLength = Math.max(...sides);
  var othersLengthSum = 0;
  sides.forEach(item => {
  	othersLengthSum += item;
  })
  if ( maxLength < othersLengthSum ) {
  	console.log('Yes')
  }else {
  	console.log('No')
  }
}
 
main(require('fs').readFileSync('/dev/stdin', 'utf8'));