#include <bits/stdc++.h>
using namespace std;
int n, start;
int main() {
cin>>n;
n *= 2;
vector<int> starts;
starts.push_back(0);
for(int i = 0; i < 3; i++){
int a, b;
cin>>a>>b;
a *= 2, b *= 2;
for(int start : starts){
if(a < start) a = 2*start - a;
if(b < start) b = 2*start - b;
}
if(a != b){
n = max(n, (a+b)-starts.back());
starts.push_back((a+b)/2);
}
}
printf("%.1f", 0.5*(n-starts.back()));
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbiwgc3RhcnQ7CgppbnQgbWFpbigpIHsKCWNpbj4+bjsKCW4gKj0gMjsKCXZlY3RvcjxpbnQ+IHN0YXJ0czsKCXN0YXJ0cy5wdXNoX2JhY2soMCk7Cglmb3IoaW50IGkgPSAwOyBpIDwgMzsgaSsrKXsKCQlpbnQgYSwgYjsKCQljaW4+PmE+PmI7CgkJYSAqPSAyLCBiICo9IDI7CgkJZm9yKGludCBzdGFydCA6IHN0YXJ0cyl7CgkJCWlmKGEgPCBzdGFydCkJYSA9IDIqc3RhcnQgLSBhOwoJCQlpZihiIDwgc3RhcnQpCWIgPSAyKnN0YXJ0IC0gYjsKCQl9CgkJaWYoYSAhPSBiKXsKCQkJbiA9IG1heChuLCAoYStiKS1zdGFydHMuYmFjaygpKTsKCQkJc3RhcnRzLnB1c2hfYmFjaygoYStiKS8yKTsKCQl9Cgl9CglwcmludGYoIiUuMWYiLCAwLjUqKG4tc3RhcnRzLmJhY2soKSkpOwoJcmV0dXJuIDA7Cn0=