#include <iostream>
#include <ctime>
#include <algorithm>
using namespace std;

int N, A[1 << 18];

void solve() {
	cin >> N;
	for (int i = 1; i <= N; i++) cin >> A[i];

	long long val = 1;
	for (int i = 1; i <= N; i++) {
		val = (1LL * val * A[i]) % 1000000007LL;
	}
	cout << val << endl;
}

int main() {
	srand((unsigned)time(NULL));

	// ここで入力ファイル・出力ファイルを設定する
	FILE* in = freopen("in\\in1.txt", "r", stdin);
	FILE* out = freopen("out\\in1.txt", "w", stdout);

	// テストケース生成をする関数を実行する
	solve();
	return 0;
}