#include <bits/stdc++.h>
using namespace std;
int T;
int main() {
  cin >> T;
  while (T--) {
    long long n, a, b, x = 100000000;
    long long ans = 0;
    string s;
    cin >> n >> a >> b >> s;
    for (int i = n; i >= 2; i--) {
      if (2 * a <= (i - 1) * b) {
        x = i;
      } else {
        break;
      }
    }
    vector<long long> vec;
    int t = 0;
    for (int i = 0; i < s.size(); i++) {
      if (i == 0) {
        t++;
      } else {
        if (s[i] != s[i - 1]) {
          vec.push_back(t);
          t = 1;
        } else {
          t++;
        }
      }
    }
    vec.push_back(t);
    for (int i = 0; i < vec.size(); i++) {
      if (i % 2 == 0) {
        if (i == 0) {
          if (vec.size() > 1) ans += a;
          ans += (vec[i]) * b + (vec[i]) * a;
        } else if (i == vec.size() - 1) {
          ans += (vec[i] + 1) * b + (vec[i] + 1) * a;
        } else {
          if (vec[i] >= x) {
            ans += (vec[i] + 1) * b + (vec[i] + 2) * a;
          } else {
            ans += (vec[i] * 2) * b + (vec[i]) * a;
          }
        }
      } else {
        ans += (vec[i]) * b * 2 + (vec[i]) * a;
      }
    }
    cout << ans + b << endl;
  }
}
