#include <bits/stdc++.h>
using namespace std;

constexpr int INF = 1e9;

int dp[110][110];

int main(){
  int n; cin >> n;
  int p[110];
  for( int i = 0; i < n; i++ ) cin >> p[i] >> p[i + 1];
  for( int i = 0; i < 110; i++ ){
    for( int j = 0; j < 110; j++ ){
      if( i != j ) dp[i][j] = INF;
    }
  }
  
  for( int l = 2; l <= n; l++ ){
    for( int i = 0; i < n - l + 1; i++ ){
      int j = l + i - 1;
      for( int k = i; k < j; k++ ){
	dp[i][j] = min( dp[i][j], dp[i][k] + dp[k + 1][j] + p[i] * p[k + 1] * p[j + 1] );
      }
    }
  }

  cout << dp[0][n - 1] << endl;
}

