#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;
long long N,A,B,C;
vector <long long> num;
map <string, long long> mp,mpCombine;
void solve1 (vector <long long>& v){
for (auto x : v){
long long arr[3]; // [0] = a, [1] = b, [2] = c,
arr [0] = (A - (x % A)) % A;
cout << "debug A : " << arr [0] << endl;
arr [1] = (B - (x % B)) % B;
cout << "debug B : " << arr [1] << endl;
arr [2] = (C - (x % C)) % C ;
cout << "debug C : " << arr [2] << endl;
if (arr [0] == arr [1] == arr [2]) mp.at("abc") = min(mp.at("abc"),arr[0]);
cout << "debug ABC : " << mp ["abc"] << endl;
if (arr [0] == arr [1]) mp.at("ab") = min(mp.at("ab"),arr[0]);
cout << "debug AB : " << mp ["ab"] << endl;
if (arr [0] == arr [2]) mp.at("ac") = min(mp.at("ac"),arr[0]);
cout << "debug AC : " << mp ["ac"] << endl;
if (arr [1] == arr [2]) mp.at("bc") = min(mp.at("bc"),arr[1]);
cout << "debug BC : " << mp ["bc"] << endl;
mp.at("a") = min(mp.at("a"),arr[0]);
cout << "debug mp a : " << mp ["a"] << endl;
mp.at("b") = min(mp.at("b"),arr[1]);
cout << "debug mp b : " << mp ["b"] << endl;
mp.at("c") = min(mp.at("c"),arr[2]);
cout << "debug mp c : " << mp ["c"] << endl;
}
mpCombine.insert({"ABC",mp["abc"]});
mpCombine.insert({"A,B,C",mp["a"]+mp["b"]+mp["c"]});
mpCombine.insert({"AB,C",mp["ab"]+mp["c"]});
mpCombine.insert({"AB,AC",mp["ab"]+mp["ac"]});
mpCombine.insert({"AB,BC",mp["ab"]+mp["bc"]});
mpCombine.insert({"AC,B",mp["ac"]+mp["b"]});
mpCombine.insert({"AC,AB",mp["ac"]+mp["ab"]});
mpCombine.insert({"AC,BC",mp["ac"]+mp["bc"]});
mpCombine.insert({"BC,A",mp["bc"]+mp["a"]});
mpCombine.insert({"BC,AB",mp["bc"]+mp["ab"]});
mpCombine.insert({"BC,AC",mp["bc"]+mp["ac"]});
}
long long solve2 (map <string,long long>& mp){
long long ret = 1e8;
for (auto& x : mp){
cout << "debug mpCombine :: " << x.first << " " << x.second << endl;
ret = min (ret,x.second);
}
return ret;
}
int main (){
cin >> N >> A >> B >> C;
mp.insert({"abc",1e6});
mp.insert({"ab",1e6});
mp.insert({"ac",1e6});
mp.insert({"bc",1e6});
mp.insert({"a",1e6});
mp.insert({"b",1e6});
mp.insert({"c",1e6});
while (N--){
long long x; cin >> x;
num.push_back(x);
}
solve1 (num);
cout << solve2 (mpCombine);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsb25nIGxvbmcgTixBLEIsQzsKdmVjdG9yIDxsb25nIGxvbmc+IG51bTsKbWFwIDxzdHJpbmcsIGxvbmcgbG9uZz4gbXAsbXBDb21iaW5lOwoKdm9pZCBzb2x2ZTEgKHZlY3RvciA8bG9uZyBsb25nPiYgdil7Cglmb3IgKGF1dG8geCA6IHYpewoJCWxvbmcgbG9uZyBhcnJbM107IC8vIFswXSA9IGEsIFsxXSA9IGIsIFsyXSA9IGMsIAoJCWFyciBbMF0gPSAoQSAtICh4ICUgQSkpICUgQTsKCQljb3V0IDw8ICJkZWJ1ZyBBIDogIiA8PCBhcnIgWzBdIDw8IGVuZGw7CgkJYXJyIFsxXSA9IChCIC0gKHggJSBCKSkgJSBCOwoJCWNvdXQgPDwgImRlYnVnIEIgOiAiIDw8IGFyciBbMV0gPDwgZW5kbDsKCQlhcnIgWzJdID0gKEMgLSAoeCAlIEMpKSAlIEMgOwoJCWNvdXQgPDwgImRlYnVnIEMgOiAiIDw8IGFyciBbMl0gPDwgZW5kbDsKCQlpZiAoYXJyIFswXSA9PSBhcnIgWzFdID09IGFyciBbMl0pIG1wLmF0KCJhYmMiKSA9IG1pbihtcC5hdCgiYWJjIiksYXJyWzBdKTsKCQljb3V0IDw8ICJkZWJ1ZyBBQkMgOiAiIDw8IG1wIFsiYWJjIl0gPDwgZW5kbDsKCQlpZiAoYXJyIFswXSA9PSBhcnIgWzFdKSBtcC5hdCgiYWIiKSA9IG1pbihtcC5hdCgiYWIiKSxhcnJbMF0pOwoJCWNvdXQgPDwgImRlYnVnIEFCIDogIiA8PCBtcCBbImFiIl0gPDwgZW5kbDsKCQlpZiAoYXJyIFswXSA9PSBhcnIgWzJdKSBtcC5hdCgiYWMiKSA9IG1pbihtcC5hdCgiYWMiKSxhcnJbMF0pOwoJCWNvdXQgPDwgImRlYnVnIEFDIDogIiA8PCBtcCBbImFjIl0gPDwgZW5kbDsKCQlpZiAoYXJyIFsxXSA9PSBhcnIgWzJdKSBtcC5hdCgiYmMiKSA9IG1pbihtcC5hdCgiYmMiKSxhcnJbMV0pOwoJCWNvdXQgPDwgImRlYnVnIEJDIDogIiA8PCBtcCBbImJjIl0gPDwgZW5kbDsKCQltcC5hdCgiYSIpID0gbWluKG1wLmF0KCJhIiksYXJyWzBdKTsKCQljb3V0IDw8ICJkZWJ1ZyBtcCBhIDogIiA8PCBtcCBbImEiXSA8PCBlbmRsOwoJCW1wLmF0KCJiIikgPSBtaW4obXAuYXQoImIiKSxhcnJbMV0pOwoJCWNvdXQgPDwgImRlYnVnIG1wIGIgOiAiIDw8IG1wIFsiYiJdIDw8IGVuZGw7CgkJbXAuYXQoImMiKSA9IG1pbihtcC5hdCgiYyIpLGFyclsyXSk7CgkJY291dCA8PCAiZGVidWcgbXAgYyA6ICIgPDwgbXAgWyJjIl0gPDwgZW5kbDsKCX0KCW1wQ29tYmluZS5pbnNlcnQoeyJBQkMiLG1wWyJhYmMiXX0pOwoJbXBDb21iaW5lLmluc2VydCh7IkEsQixDIixtcFsiYSJdK21wWyJiIl0rbXBbImMiXX0pOwoJbXBDb21iaW5lLmluc2VydCh7IkFCLEMiLG1wWyJhYiJdK21wWyJjIl19KTsKCW1wQ29tYmluZS5pbnNlcnQoeyJBQixBQyIsbXBbImFiIl0rbXBbImFjIl19KTsKCW1wQ29tYmluZS5pbnNlcnQoeyJBQixCQyIsbXBbImFiIl0rbXBbImJjIl19KTsKCW1wQ29tYmluZS5pbnNlcnQoeyJBQyxCIixtcFsiYWMiXSttcFsiYiJdfSk7CgltcENvbWJpbmUuaW5zZXJ0KHsiQUMsQUIiLG1wWyJhYyJdK21wWyJhYiJdfSk7CgltcENvbWJpbmUuaW5zZXJ0KHsiQUMsQkMiLG1wWyJhYyJdK21wWyJiYyJdfSk7CgltcENvbWJpbmUuaW5zZXJ0KHsiQkMsQSIsbXBbImJjIl0rbXBbImEiXX0pOwoJbXBDb21iaW5lLmluc2VydCh7IkJDLEFCIixtcFsiYmMiXSttcFsiYWIiXX0pOwoJbXBDb21iaW5lLmluc2VydCh7IkJDLEFDIixtcFsiYmMiXSttcFsiYWMiXX0pOwp9Cgpsb25nIGxvbmcgc29sdmUyIChtYXAgPHN0cmluZyxsb25nIGxvbmc+JiBtcCl7Cglsb25nIGxvbmcgcmV0ID0gMWU4OwoJZm9yIChhdXRvJiB4IDogbXApewoJCWNvdXQgPDwgImRlYnVnIG1wQ29tYmluZSA6OiAiIDw8IHguZmlyc3QgPDwgIiAiIDw8IHguc2Vjb25kIDw8IGVuZGw7CgkJcmV0ID0gbWluIChyZXQseC5zZWNvbmQpOwoJfQoJcmV0dXJuIHJldDsKfQoKaW50IG1haW4gKCl7CgljaW4gPj4gTiA+PiBBID4+IEIgPj4gQzsgCgltcC5pbnNlcnQoeyJhYmMiLDFlNn0pOwoJbXAuaW5zZXJ0KHsiYWIiLDFlNn0pOwoJbXAuaW5zZXJ0KHsiYWMiLDFlNn0pOwoJbXAuaW5zZXJ0KHsiYmMiLDFlNn0pOwoJbXAuaW5zZXJ0KHsiYSIsMWU2fSk7CgltcC5pbnNlcnQoeyJiIiwxZTZ9KTsKCW1wLmluc2VydCh7ImMiLDFlNn0pOwoJd2hpbGUgKE4tLSl7CgkJbG9uZyBsb25nIHg7IGNpbiA+PiB4OwoJCW51bS5wdXNoX2JhY2soeCk7Cgl9Cglzb2x2ZTEgKG51bSk7Cgljb3V0IDw8IHNvbHZlMiAobXBDb21iaW5lKTsKfQ==