#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int min_result = 1000000000;
int max_result = -1000000000;
void dfs(vector<int> &number, vector<int> &oper, int temp, int index){
if(index == number.size()){
min_result = min(min_result, temp);
max_result = max(max_result, temp);
return;
}
if(oper[0]>0){ // 덧셈
oper[0]--;
dfs(number, oper, temp+number[index], index+1);
oper[0]++;
}
if(oper[1]>0){ // 뺄셈
oper[1]--;
dfs(number, oper, temp-number[index], index+1);
oper[1]++;
}
if(oper[2]>0){ // 곱셈
oper[2]--;
dfs(number, oper, temp*number[index], index+1);
oper[2]++;
}
if(oper[3]>0){ // 나눗셈
oper[3]--;
dfs(number, oper, temp/number[index], index+1);
oper[3]++;
}
}
int main() {
int n;
scanf("%d", &n);
vector<int> number;
vector<int> oper;
for(int i=0; i<n; i++){
int temp;
scanf("%d", &temp);
number.push_back(temp);
}
for(int i=0; i<4; i++){
int temp;
scanf("%d", &temp);
oper.push_back(temp);
}
dfs(number, oper, number[0], 1);
printf("%d\n%d", max_result, min_result);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1pbl9yZXN1bHQgPSAxMDAwMDAwMDAwOwppbnQgbWF4X3Jlc3VsdCA9IC0xMDAwMDAwMDAwOwoKdm9pZCBkZnModmVjdG9yPGludD4gJm51bWJlciwgdmVjdG9yPGludD4gJm9wZXIsIGludCB0ZW1wLCBpbnQgaW5kZXgpewoKCWlmKGluZGV4ID09IG51bWJlci5zaXplKCkpewoJCW1pbl9yZXN1bHQgPSBtaW4obWluX3Jlc3VsdCwgdGVtcCk7CgkJbWF4X3Jlc3VsdCA9IG1heChtYXhfcmVzdWx0LCB0ZW1wKTsKCQlyZXR1cm47Cgl9CgoJaWYob3BlclswXT4wKXsgLy8g642n7IWICgkJb3BlclswXS0tOwoJCWRmcyhudW1iZXIsIG9wZXIsIHRlbXArbnVtYmVyW2luZGV4XSwgaW5kZXgrMSk7CgkJb3BlclswXSsrOwoJfQoJaWYob3BlclsxXT4wKXsgLy8g67qE7IWICgkJb3BlclsxXS0tOwoJCWRmcyhudW1iZXIsIG9wZXIsIHRlbXAtbnVtYmVyW2luZGV4XSwgaW5kZXgrMSk7CgkJb3BlclsxXSsrOwoJfQoJaWYob3BlclsyXT4wKXsgLy8g6rOx7IWICgkJb3BlclsyXS0tOwoJCWRmcyhudW1iZXIsIG9wZXIsIHRlbXAqbnVtYmVyW2luZGV4XSwgaW5kZXgrMSk7CgkJb3BlclsyXSsrOwoJfQoJaWYob3BlclszXT4wKXsgLy8g64KY64iX7IWICgkJb3BlclszXS0tOwoJCWRmcyhudW1iZXIsIG9wZXIsIHRlbXAvbnVtYmVyW2luZGV4XSwgaW5kZXgrMSk7CgkJb3BlclszXSsrOwoJfQoJCn0KCmludCBtYWluKCkgewoJaW50IG47CgkKCXNjYW5mKCIlZCIsICZuKTsKCQoJdmVjdG9yPGludD4gbnVtYmVyOwoJdmVjdG9yPGludD4gb3BlcjsKCQoJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQlpbnQgdGVtcDsKCQlzY2FuZigiJWQiLCAmdGVtcCk7CgkJbnVtYmVyLnB1c2hfYmFjayh0ZW1wKTsKCX0KCQoJZm9yKGludCBpPTA7IGk8NDsgaSsrKXsKCQlpbnQgdGVtcDsKCQlzY2FuZigiJWQiLCAmdGVtcCk7CgkJb3Blci5wdXNoX2JhY2sodGVtcCk7Cgl9CQoJCglkZnMobnVtYmVyLCBvcGVyLCBudW1iZXJbMF0sIDEpOwoJcHJpbnRmKCIlZFxuJWQiLCBtYXhfcmVzdWx0LCBtaW5fcmVzdWx0KTsKCQoJcmV0dXJuIDA7Cn0=